如何利用VM脚本联合OpenCV实现轮廓查找与绘制?
环境:VM4.0.0 + VS2015及以上
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. 完整脚本代码如下
基于C++OpenCV实现VisionMaster中的“直线边缘缺陷检测”
2024-03-04 09:41:20