通过串口接收后的图像移位

时间:2016-06-09 12:03:31

标签: image matlab port fpga uart

我在matlab中设置了一个串口,通过UART接收图像。收到图像后,我注意到图像有时会移动,有时不会移动。如图所示,左侧部分是正确的接收结果,右侧部分显示图像的偏移。

以下是我的代码。有什么建议可以改善我的身材吗?

clear all
close all
s = serial('COM3','BaudRate',115200, 'Parity','none','DataBits',8,'StopBits',1);
s.InputBufferSize=200000;
s.timeout=20;
fopen(s);
flushinput(s);
D=fread(s,[200,200]);
E=fread(s,[200,200]);
F=fread(s,[200,200]);
image_RGB(:,:,1)=D;
image_RGB(:,:,2)=E;
image_RGB(:,:,3)=F;
imwrite(image_RGB/256,'myimage.jpg','jpg');
imshow(image_RGB/256);
fclose(s);
fclose all;

0 个答案:

没有答案
相关问题