LabVIEW论坛
直播中

h1654155276.3134

7年用户 39经验值
擅长:可编程逻辑 制造/封装
私信 关注
[问答]

labview调用com组件处理彩色图像,怎么把处理后的图像显示到前面板上?

利用labview调用com组件处理彩色图像,然后怎么把处理后的图像显示在labview前面板上?下图是我的程序框图和com组件编译前的matlab程序(调试版程序)以及提示错误截图。


  • QQ2.png
  • QQ图6.png
  • QQ图2416.png

回帖(3)

sszx2007

2018-12-16 22:26:20
QQ截图20181217140511.png
3 1 举报
  • h1654155276.3134: 您好,按照您的方法,我运行时出现报错“incompatible image size”,而且我发现,R,G,B分量数组都是0,请问怎么修改呢
  • sszx2007 回复 h1654155276.3134: 那你就得检查一下你的原始数据有没问题了
  • h1654155276.3134: 能加一下QQ么(我的QQ910252327),非常感谢您的帮助。

sszx2007

2018-12-17 13:35:58
数据类型不一样,你matlab给出的是3维数据,又怎么可以直接连接到NI的图像呢?如果你的这个数组里面就是R/G/B分量,那么你可以后面做转换再接
1 举报

h1654155276.3134

2018-12-19 11:11:48
问题已经解决。首先,感谢道友“sszx2007”的热心解答,虽然结果出现了一点问题(可能是变体转换时的三维数组定义出现了问题),不过根据他的提醒,我换了另外一种思路,在matlab中只输出R,G,B图像,不在matlab中合成彩色图像,到labview中合成com组件输出的R,G,B图像,结果很好的输出了我想要的结果。不过这时“IMAQ replace color plane”函数的“image Src和image Dst”的缓存类型一定要和输入的本地图像的类型一样(见图中的连线)。
2 1 举报
  • sszx2007: 解决就选个最佳或结贴
  • h1654155276.3134 回复 sszx2007: 谢谢您的帮助,我已经使用LabVIEW成功的调用COM组件(由Matlab的m文件编写而成)处理我的图片。但现在遇到另一个问题,成功调用后,但是处理速度变慢了很多,请问有没有什么方法解决速度变慢的问题?
  • QQ截57.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分