使用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;
};
联系方式
企鹅1171029736 ,可打八折