如何显示在MATLAB Arduino拍摄的图像吗?

23日视图(30天)
你好,
我有个Arduino UNO(但是一旦我得到这个工作,我切换到一个更复杂的系统)和一个Arducam OV5642相机盾。我每~ 10秒640 x480的照片,我想要一个方式实时显示图像(如果必要可以减缓拍照)。下面我arduino的相关部门代码(抱歉格式,这是我第一次发布代码):
无效循环(){
uint8_ttemp = 0 xfftemp_last = 0;
uint8_tstart_capture = 0;
temp = Serial.read ();
start_capture = 1;
以F (“ACK CMD凸轮开始。”));
myCAM.clear_bit (ARDUCHIP_GPIO GPIO_PWDN_MASK);
延迟(800);
“Start_capture = 1”);
如果(start_capture = = 1)
{
“捕获”如果“声明”);
myCAM.flush_fifo ();
“捕获”如果“声明2”);
myCAM.clear_fifo_flag ();
“捕获”如果“声明3”);
/ /开始捕捉
myCAM.start_capture ();
“捕获已经启动”);
延迟(10000);
}
如果(myCAM。get_bit (ARDUCHIP_TRIG CAP_DONE_MASK))
{
myCAM.set_bit (ARDUCHIP_GPIO GPIO_PWDN_MASK);
temp = 0;
以F (“IMG消”));
(临时! = 0 xd9) | (temp_last ! = 0 xff))
/ / D9在十进制十六进制= 217。FF = 255
/ /根据ArduCam支持万博1manbetx,的图像数据是0 xff 9 xd8
/ /,数据是0 xff 0 xd9结束
{
temp_last = temp;
temp = myCAM.read_fifo ();
Serial.write(临时);
delayMicroseconds (10);
}
以F (“ACK CMD凸轮捕捉完成。”));
/ /清除捕获了国旗
myCAM.clear_fifo_flag ();
start_capture = 0;
}
}
串行。println语句只是检查我用哪里出问题了。在代码中可以看到,图像数据的头是0 xff 9 xd8和最终的数据是0 xff 0 xd9。这个信息给我的ArduCam支持团队在GitHub论坛。万博1manbetx我怎么接收流数据在MATLAB和显示一个图像?谢谢!
3评论
shanmukh manikanta
shanmukh manikanta 2019年5月18日
兄弟我需要显示一个图像在matlab当我按下一个数字键盘连接到aruduino,。请帮我这个忙

登录置评。

答案(1)

sushmitha Veeralingam
sushmitha Veeralingam 2019年7月4日
我不太了解arduino,但我相信你可以修改代码以图像保存到你的电脑。matlab可以读取到一个文件夹中实时图像和输出。我有一个摄像头,可以由matlab感觉到,所以我写了一个python代码将图像保存到一个文件夹,然后用matlab图像处理(improfile)。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的