将Arduino与MATLAB连接以进行图像处理

时间:2011-02-15 12:19:03

标签: c matlab arduino

如何连接Arduino板和MATLAB进行图像处理? 我正在制作一个自动机器人,需要在MATLAB中进行图像处理。

3 个答案:

答案 0 :(得分:3)

您可以在官方MATLAB网站上使用MATLAB-to-Arduino软件包,“MATLAB Interface to Arduino”。

答案 1 :(得分:1)

如果您在Arduino上进行串行通信,Matlab内置了通过USB或RS232与芯片通信的工具。设置相当简单,但如果您的图像分辨率很高,则可能无法从标准RS232获得必要的速度。

类似于:

s=serial('COM1','baudrate',115200)

然后你可以通过Matlab函数和脚本读取和写入Arduino

答案 2 :(得分:1)

只需在MATLAB上使用serialfopen命令即可​​连接到MATLAB接口

例如:

s=serial('COM2','Baudrate',9600,'Databits',8);

fopen(s);

count=0;

while count<50

    a=fscanf(s);

    count=count+1;

end

fclose(s);

而在Arduino上,请使用Serial.print()函数。

可以使用此发送简单数据。我从来没有尝试使用这种技术的相机。但是通过使用安装在Ardunino上的相机屏蔽,拍摄快照然后通过Arduino将数据作为矩阵发送到MATLAB可能会起作用。只是一个想法,也许是可能的。

EDIT1: 我对此进行了更多查找,并找到了相同的潜在硬件:  1. Arduino的ArduCam Shield  2. https://www.sparkfun.com/products/11418