Qt 联合Halcon, 可交互的Roi窗口,支持图像缩放移动,roi交互

使用qt编写的可交互窗口,支持以下功能
-  图像的放大缩小
-  图像移动移动
-  无需设置窗口模式,当鼠标从可交互的Roi上移出时自动切换到移动模式
-  无需设置窗口模式,当鼠标从可交互的Roi上移入时自动禁止移动模式
-  窗口的整个交互过程中,始终支持缩放
-  支持获取亚像素级的Roi区域
-  支持多个Roi图像同时使用,并可设置激活项
-  支持动态添加删除Roi
-  统一管理需要显示到窗口的对象,可单独设置每个对象的显示方式,比如颜色,线宽等
效果展示如下

可交互窗口测试 2022-05-26 21-22-10

Roi类型易扩展
class MVINTERACTIVEWINDOW_EXPORT Roi : public QObject
	{
		Q_OBJECT

	public:
		Roi(QObject* parent = Q_NULLPTR);
		~Roi() override;

		virtual void CreateRoi(double midX, double midY) = 0;
		virtual void Draw(const HalconCpp::HWindow& window) = 0;
		virtual double ClosetPoint(double x, double y) = 0;
		virtual void DisplayActive(const HalconCpp::HWindow& window) = 0;
		virtual void MoveByHandle(double x, double y) = 0;
		virtual HalconCpp::HRegion GetRegion() = 0;
	};

文件下载

Halcon+Qt可交互(拖拽)窗口源码

posted @ 2022-06-07 07:59  清楚xc  阅读(821)  评论(0)    收藏  举报