Halcon C++混合编程学习之Qt 实现检测焊接点
2016-01-21 13:48
471 查看
1 # include "HalconCpp.h" # include "HDevThread.h" # include <X11/Xlib.h> # include <stdio.h> using namespace HalconCpp; // Main procedure void action() { // Local iconic variables HObject ho_Die, ho_Brightregion, ho_ROI, ho_DieROI; HObject ho_RawSegmentation, ho_Wires, ho_BallRegion, ho_Balls; HObject ho_FinalBalls; // Local control variables HTuple hv_WindowID,hv_WindowID2; HTuple hv_Width,hv_Height; ReadImage(&ho_Die, "/home/debug/Halcon_Test/Halcon_Qt_Test/DeteBondPoint/die_03.png"); GetImageSize(ho_Die,&hv_Width,&hv_Height); SetWindowAttr("background_color","black"); OpenWindow(0,0,hv_Width,hv_Height,0,"","",&hv_WindowID); HDevWindowStack::Push(hv_WindowID); DispImage(ho_Die,hv_WindowID); Threshold(ho_Die, &ho_Brightregion, 128, 255); ShapeTrans(ho_Brightregion, &ho_ROI, "rectangle2"); ReduceDomain(ho_Die, ho_ROI, &ho_DieROI); Threshold(ho_DieROI, &ho_RawSegmentation, 0, 50); FillUpShape(ho_RawSegmentation, &ho_Wires, "area", 1, 100); OpeningCircle(ho_Wires, &ho_BallRegion, 15.5); Connection(ho_BallRegion, &ho_Balls); SelectShape(ho_Balls, &ho_FinalBalls, "circularity", "and", 0.85, 1.0); if (HDevWindowStack::IsOpen()) SetWindowAttr("background_color","black"); OpenWindow(0,0,hv_Width,hv_Height,0,"","",&hv_WindowID2); HDevWindowStack::Push(hv_WindowID2); DispObj(ho_FinalBalls, HDevWindowStack::GetActive()); WaitSeconds(100); ClearWindow(hv_WindowID); ClearWindow(hv_WindowID2); } int main(int argc, char *argv[]) { // Default settings used in HDevelop (can be omitted) int ret=0; // SetSystem("width", 700); // SetSystem("height", 600); XInitThreads(); action(); return ret; } 结果如下:
相关文章推荐
- [OpenCV] -- win7下配置OpenCV的Qt开发环境
- qt 上下页布局与代码规范
- QT中event事件机制与signal关系
- 性能分析工具AQTime
- qt 声音
- 什么是Qt的代理QItemDelegate_Spin Box Delegate Example例子分析
- ubuntu安装Qt5
- Qt之自定义界面(实现无边框、可移动)
- Qt之自定义界面(实现无边框、可移动)
- QTP中action使用,包括多action复用(转)
- QT 的点点滴滴之容器
- Qt学习2
- (Qt学习1)Qt环境搭建
- Qt学习之路(4):初探信号槽
- qt俄罗斯方块 可以使用 (一)
- qt QString用法
- MQTT协议简记
- Qt——树结点的搜索
- QT安装包制作
- ubuntu12.04下触摸屏YT-104CQT驱动安装教程