linus22 发表于 2009-8-12 15:24

有关matlab实时图像处理的疑问!急死了!

我现在开发一个软件,从frame grabber传过来的一帧一帧的实时图像(25帧/s),想用matlab编写的软件读取,显示,然后做一点简单的图像处理,可是单是
t = cputime;
IM=imread(str);
axes(handles.axes1);
imshow(IM);e1 = cputime-t;

这几行必须的命令就要用去好几百毫秒,还有GUI也是matlab编的,图像处理程序被GUI调用后运行速度也变慢了不少(独立运行是10毫秒,放在GUI里实现出来居然要50毫秒左右,而且每次运行时间居然还递增。。。)

有用matlab做过这方面实时的程序的高手么?请指点一下啊!真不想用VC啊,太麻烦,

在线等!

ChaChing 发表于 2009-8-12 21:53

个人水平专业有限, 这些没玩过, 不清楚!
不过这个看来有趣, 同待高人路过!

linus22 发表于 2009-8-13 08:21

原帖由 ChaChing 于 2009-8-12 21:53 发表 http://www.chinavib.com/forum/images/common/back.gif
个人水平专业有限, 这些没玩过, 不清楚!
不过这个看来有趣, 同待高人路过!

谢谢啊,有钱的捧个钱场,没钱的也捧个人场~

friendchj 发表于 2009-8-13 15:40

没做过,不过建议取消图像的显示功能,只作处理,可能快点。

wl258433334 发表于 2009-8-13 16:41

只做过图像处理,未做过实时图像处理,建议同楼上,取消图像显示,应该会快些。

linus22 发表于 2009-8-14 08:33

不可能取消显示的。。。处理的同时还必需要起到有这个监控功能。。。

船都快沉了,能扔掉的东西都扔了。。。

花如月 发表于 2009-8-20 13:25

axes有个缓冲区,打开后会好些

linus22 发表于 2009-8-20 14:55

axes语句还好,关键是imread,imshow这些语句就非常耗时,而且无法绕过,所以自己总结一下matlab还是不能做实时图像处理。。。。
页: [1]
查看完整版本: 有关matlab实时图像处理的疑问!急死了!