收到一名视觉工程师求助,说是不知道怎么使用VisionPro在CogRecordDisplay上绘制感兴趣的区域ROI,导致后面的部分工作无法进行,比如将区域传递给其它工具如PMA工具等。
很久以前狗哥就发布过相关文章,仔细阅读下列文章就能完成本文所需功能
- C#实现拖动CogRecordDisplay中的CogPointMarker改变位置
- C#对visionpro上下文菜单进行修改
- 使用C#获取VisionPro控件cogDisplayStatusBarV21的值
- C#实现VisionPro坐标空间树的Transform2D坐标转换
- C#在CogRecordDisplay上绘制ROI区域
核心就是通过注册鼠标移动事件,获取鼠标实时位置,再根据鼠标左键按下抬起决定开始绘制与结束绘制。重点是将鼠标坐标转换为图像坐标,防止绘制的区域与鼠标所在位置存在偏移。
下面是实现代码
隐藏内容,解锁需要开通VIP
登录/注册
编译运行可以得到如动图所示程序。
评论 (0)