Vuser_764369
2022-01-17 14:09
VM算法平台

请问VM脚本联合OpenCV怎样能实现轮廓查找?

如何利用VM脚本联合OpenCV实现轮廓查找与绘制?


环境:VM4.0.0 + VS2015及以上 


  • 777
  • 0
  • 分享

全部回答1

1. 采集灰度图,如下图所示

 

2. 脚本中获取海康图像内存对象数据

 

3. 将海康图像格式ImageData转换为OpenCV Mat图像格式

 

4. 依次进行Canny边缘检测、轮廓查找



5. 绘制轮廓

 

6. 将OpenCV Mat图像格式转换为海康图像格式,输出图像像素格式为MONO8

 

7. 释放内存,防止内存泄漏

Marshal.FreeHGlobal(grayPtr);

8. 输出处理后的图像

SetImageValue("imageOut", imgOut);

9. 运行脚本模块,输出图像如下图所示 


10. 如想呈现彩色渲染效果,首先将待绘制的灰度图转换为RGB图像

 


11. 然后在图像格式转换时,申请图像数据数组大小为图像宽*高*3,输出图像像素格式为RGB24



12. 运行脚本模块,输出图像如下图所示

 


13. 完整脚本代码如下

 



2022-01-17 14:25 未知地区
    |
  • 评论
  • |
  • 1

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器