先看一下效果:
上一篇文章中提供了如何在Qt中加入Halcon这个视觉开发库,直接讲核心:
1、如何嵌入窗体到Qt中:
①、获取Qt对应窗口的ID
②、利用OpenWindow函数把Halcon窗体指定大小和位置添加到指定位置。
OpenWindow原型是这样的:
LIntExport void OpenWindow(const HTuple& Row, const HTuple& Column, const HTuple& Width, const HTuple& Height, const HTuple& FatherWindow, const HTuple& Mode, const HTuple& Machine, HTuple* WindowHandle);
2、QString转HTuple是不能直接转换的
①、先把QString转换成std::string
②、再把std::string转换成CString
③、再把CString转换成HTuple。
3、灰化函数Rgb1ToGray
原型是这样的:
LIntExport void Rgb1ToGray(const HObject& RGBImage, HObject* GrayImage);
代码实现是这样的:
HObject ho_Image;
HObject ok_Image;
HTuple hv_WindowID;
long widid = this->winId();
HTuple widid2 = widid;