halcon
文章平均质量分 86
mark-puls
但愿歧途同归,我与你讲来时的路
展开
-
基于QT+Halcon实现黑白面积检测
1、在指定区域对图像做二值化,然后分别统计黑色像素和白色像素个数。2、输出黑色像素和白色像素个数,黑色像素比例和白色像素比例。3、实现黑白面积检测,只要使用了Halcon的Threshold()算子和Area()算子,原型如下:3.1、HRegion HImage::Threshold(double MinGray, double MaxGray) const参数解释如下:MinGray:降低灰度值的阈值。MaxGray:灰度值的上限阈值。HRegion:返回值,黑白区域。3.2、HTuple A原创 2022-04-16 17:35:02 · 1368 阅读 · 0 评论 -
基于QT+Halcon实现拟合圆形
1、在图像指定区域内拟合出圆形。2、拟合圆形成功后,输出圆形的圆心坐标、半径、真圆度和真圆量。真圆度越小圆形越圆。3、实现在图像拟合圆形,使用Halcon的两个算子,分别是MeasurePos()和FitCircleContourXld(),原型如下:3.1、void HMeasure::MeasurePos(const HImage& Image, double Sigma, double Threshold, const char* Transition, const char* Sele原创 2022-04-14 11:35:10 · 974 阅读 · 1 评论 -
基于QT+Halcon实现拟合直线
1、实现在图像上拟合直线,主要使用了HalconMeasurePos()算子,此算子的原型如下:void HMeasure::MeasurePos(const HImage& Image, double Sigma, double Threshold, const char* Transition, const char* Select, HTuple* RowEdge, HTuple* ColumnEdge, HTuple* Amplitude, HTuple* Distance) const。.原创 2022-04-13 15:38:53 · 753 阅读 · 0 评论 -
基于QT+Halcon实现线序识别
一、线序识别算法步骤。1.按照检测区域m_pItem1的外接矩形(rtBount)的大小, 截取感兴趣区域图像hRoi。2.把截取出来的感兴趣区域图像hRoi, 分离出R、G、B三个通道hRed、hGreen、hBlue。3.把hRed、hGreen、hBlue三个通道转换成cielab颜色空间, 得到hChannelL、hChannelA、hChannelB三个颜色图。4.设m_pItem1的宽为iItemW, 高为iItemH. 分别申请大小为iItemW的pSumL、pSumA、pSumB内原创 2022-04-11 11:03:12 · 1393 阅读 · 0 评论 -
Windows下基于QT + halcon实现拉普拉斯金字塔融合算法(图像融合)
1、算法原理如下:(1)、首先建立两幅图像高斯金字塔,然后建立一定层数的拉普拉斯金字塔。拉普拉斯金字塔的层数越高,融合效果越好。层数N作为一个参数。(2)、传入一个mask掩膜,代表了融合的位置。比如说想在两图的中间进行融合,那么掩膜图像的左半为255,右半为0,反过来是一样的。根据这个mask建立一个高斯金字塔,用于后续融合,层数为N+1。(3)、根据mask将两幅图像的拉普拉斯金字塔的图像进行相加,mask为权值。相加的结果即为一个新的金字塔。同时,两幅图像的高斯金字塔的N+1层也进行这个操作,原创 2021-07-30 16:00:41 · 1103 阅读 · 0 评论 -
halcon创建图像/设置图像像素值/获取像素值/保存图像/加载图像
//1.创建一通道图像HTuple hType("byte"); //定义图像像素类型HTuple hWidth(600); //定义图像宽度为400HTuple hHeight(300); //定义图像高度为300//方式1:利用构造函数, 创建一张1通道黑色图片HImage hImage1(hType, hWidth, hHeight);hImage1.WriteImage("bmp", 0, "/home/mark/Desktop/hImage1.bmp");...原创 2020-08-29 16:44:17 · 5962 阅读 · 0 评论 -
Windows下配置halcon开发环境(win7+halcon12.0+Qt5.9.1)
一、环境搭建1、下载qt-opensource-windows-x86-5.9.1.exe并安装,下载链接:链接:https://pan.baidu.com/s/1UctWCo08X91m2vIJgZvvXw提取码:tjh4 。2、下载halcon-12.0-windows-64.exe并安装,下载链接:链接:https://pan.baidu.com/s/1fqrCDhwq59WQWMW9Os677A提取码:1joa。(内置破解方法)3、找到halcon安装目录,我的暗转目录是C:\P..原创 2020-05-20 16:12:51 · 1611 阅读 · 6 评论 -
QT下实现YUV422与HImage互转(Ubunt + QT + halcon环境实现)
1、简介 在工业相机做工件测量时,有时候需要把测量图像保存下来,以便日后查看对比。但是工业相机的存储容量小,为了 减少图像的存储容量,以便可以存储更多图像,有时候需要把RGB的图像,压缩保存。压缩的格式有很多比如jpg、png 、yuv等都是压缩图像的一种方式。但是jpg、和png这两种压缩方式是有损压缩。为了达到压缩的目的,又不使 图像因为压缩失真,往往回...原创 2019-10-26 08:21:25 · 1071 阅读 · 0 评论 -
halcon字符识别(QT调用halcon库实现字符识别(OCR识别))
1、简介halcon是一款和图像处理库,里面的算法很多,效率很高。由于项目中要做字符识别(OCR),因为halcon算法丰富,算法效率高,开发起来方便省时。所以选择了halcon库为项目的图像处理基础库。2、halcon字符识别用到的类。(1)、HImage类:halcon的图像数据存储类。(2)、HTextModel类:halcon字符识别算子类。(3)、HTextResult...原创 2019-10-22 16:54:43 · 2138 阅读 · 1 评论 -
halcon识别一维码(QT调用halcon库实现)
1、简介halcon是一款和图像处理库,里面的算法很多,效率很高。由于项目中要识别一维码,然后选择了halcon库,因为halcon算法丰富,开发起来方便省时。2、halcon识别一维码用到的类。(1)、HImage类:halcon的图像数据存储类。(2)、HBarCode类:halcon识别一维码的算法类。(3)、HTuple类:halcon存储基本数据的类。类似C++的in...原创 2019-10-15 16:32:08 · 917 阅读 · 0 评论