Halcon
It-is-me!
文章有参考网上资料,有结合个人见解,仅供学习交流,如有侵权,请留言/联系删除。
所有文章均是原创或已获得原作者的授权,转让。
展开
-
halcon里没有4字节对齐
找到问题原因了:1、我读取的bmp格式图像是需要4字节对齐的,而halcon里没有4字节对齐,所以需要再读取bmp文件后重新分配一块内存(new BYTE[width * height]),width为实际的宽度,然后用这块内存去构造HObject实例,图像显示就不会有问题。2、从HObject里返回图像内存指针时,也需要考虑halcon里没有4字节对齐这个问题。因此,修改后的代码如下(以单通道灰度图像为例):BYTE* pBmp;BYTE* pImage;ReadBmp("pat...转载 2021-06-10 14:11:54 · 530 阅读 · 0 评论 -
Halcon算子之shape_trans,用于变换区域的形状
shape_trans(Region : RegionTrans : Type : ) *shape_trans*仍然是区域,smallest_rectangle1可以获得四个角的坐标 函数作用:变换区域的形状 参数列表:Region(in):被变换的区域RegionTrans(out):变换后的区域Type(in):变换类型 参数Type的可选项解释如下:convex:凸包性ellipse:与输入区域有相同的矩和区域的椭圆outer_c...转载 2021-06-08 15:57:26 · 836 阅读 · 0 评论 -
halcon 数字转字符串实现循环读取图片
1.将字符转换为数字tuple_number (StringImageIndex,IntImageIndex)2.将数字转换为字符tuple_string (IntImageIndex, '0', StringImageIndex) 循环读取图片Count:=1for Index := Count to 5 by 1tuple_string(Index,'0',StringIndex)filename:='x\\xxx\\xxxxx\\'+StringInd...转载 2021-06-08 15:27:27 · 1779 阅读 · 0 评论 -
Halcon 旋转到正矩形的方法
read_image(Image, 'black5.bmp') *获取旋转的矩形threshold (Image, Regions, 0, 60)dev_display (Regions)sort_region (Regions, SortedRegions, 'first_point', 'true', 'row')select_obj (SortedRegions, ObjectSelected, 1)*计算区域斜率orientation_region (ObjectSelected,..原创 2021-06-08 11:06:43 · 1549 阅读 · 0 评论 -
实现机械手手眼标定项目介绍、9点标定
Halcon标定系列Halcon标定系列(1):实现机械手手眼标定项目介绍、9点标定Halcon 手眼标定1.简单的9点标定halcon第二十四讲:手眼标定基本原理原创 2021-05-03 20:34:11 · 1428 阅读 · 1 评论 -
contlength: the contour perimeter
the contour perimeterselect_shape()//! computes the contour perimeter (closed=true) or a curve lengthCV_EXPORTS_W double arcLength( InputArray curve, bool closed );原创 2020-11-19 14:23:11 · 119 阅读 · 0 评论 -
opencv实现二值图像孔洞填充
fill_up (Region, RegionFillUp)#include "iostream"#include <opencv2\opencv.hpp>using namespace std;using namespace cv;Mat inv_board(Mat src);Mat inv_img(Mat src);void delarea(Mat& bw, int max);Mat imfill(Mat I, int max);void main(){ M转载 2020-11-19 10:44:16 · 714 阅读 · 0 评论 -
特征选择 ‘contlength‘
Base面积(area)、区域中心的行列坐标(row、col)、区域左上角的行列坐标(row1、col1)、区域右下角的行列坐标(row2、col2)、椭圆的长半轴(ra)、短半轴(rb)、角度(phi)、圆度(roundness)、多边形边的个数(num_sides)、连通域的个数(connect_num)、孔洞数(holes_num)、面积洞数(area_holes,缺陷检测时会用到)、最大直径(max_diameter)、旋转角度(orientation)形状特征(shape)...转载 2020-11-19 09:58:02 · 896 阅读 · 0 评论 -
Halcon HImage 与 Qt QImage 的相互转换
Halcon HImage 与 Qt QImage 的相互转换 /** * @brief HImage2QImage 将 Halcon 的 HImage 转换为 Qt 的 QImage * @param from HImage ,暂时只支持 8bits 灰度图像和 8bits 的 3 通道彩色图像 * @param to QImage ,这里 from 和 to 不共享内存。如果 to 的内存大小合适,那么就不用重新分配内存。所以可以加快速度。 * .转载 2020-10-30 15:09:45 · 1050 阅读 · 0 评论 -
HTuple 转 QString
HalconCpp::HTuple expTime, gain; GetFramegrabberParam(*m_pAcqHandle, "ExposureTime", &expTime); GetFramegrabberParam(*m_pAcqHandle, "Gain", &gain); ui->label_ExpTime->setText(QString("%1").arg(expTime....原创 2020-10-27 14:50:17 · 2535 阅读 · 1 评论 -
Halcon 添加相机驱动文件
Halcon支持海康相机网口驱动Halcon连接大恒相机HALCON中抓取大恒水星U3摄像机需要注意的问题在抓取大恒水星USB3.0摄像机时,需要注意一定要用GenICam协议。虽然Halcon也可以通过USB3协议进行抓取,但是抓取之后,Halcon使用的U3驱动会覆盖原厂使用的U3驱动,导致原厂的GalaxyViewer无法再抓到U3相机。不要选择USB3Vision接口,选择GenICamTL接口!!此外大恒水星、火星和金星相机都可以使用Ge...原创 2020-10-27 13:44:09 · 1999 阅读 · 1 评论 -
line_scan.hdev
* This example program simulates grabbing from a line scan camera and shows* how to merge images and extracted regions.原创 2020-10-26 09:38:09 · 106 阅读 · 0 评论 -
halcon代码解析合集
halcon代码解析合集原创 2020-10-22 17:05:09 · 482 阅读 · 0 评论 -
create_metrology_model(MetrologyHandle)
Contour1 为两个圆,有时候会找到4个圆,但却不是 最里面和最外面的圆!这就是问题原创 2020-10-15 16:51:08 · 312 阅读 · 0 评论 -
get_metrology_object_result 获取计量模型的测量结果
* Perform the measurement//执行测量* 以上就是设置参数 都设置完了 下面开始应用apply_metrology_model (Image, MetrologyHandle) //测量并拟合一个计量模型中所有计量对象的几何形状get_metrology_object_result (MetrologyHandle, MetrologyRectangleIndices, 'all', 'result_type', 'all_param', RectanglePara...原创 2020-10-15 14:29:01 · 1061 阅读 · 0 评论 -
创建测量模型之前先模板定位
https://www.icode9.com/content-4-689857.html原创 2020-10-15 11:01:09 · 341 阅读 · 0 评论 -
线扫描表面缺陷检测系统
做表面缺陷检测系统必须了解的几个参数1 被测产品最大生产速度2 被测产品宽度3 需检测最小缺陷大小其他: 产品特性(厚度,透光率),生产环境,安装位置等表面检测设备的重要参数检测率,分类率,便利性,配件寿命。背光,可能是检查Logo,用两个相机,检查两个地方,.........转载 2020-10-14 13:46:11 · 469 阅读 · 0 评论 -
texture_laws 纹理滤波用于缺陷检测
纹理分析是图像处理中的一种典型任务,texture_laws是Halcon中纹理分析的重要算子,其本质原理是利用不同的kernel与图像进行卷积运算,提取出图像的高频部分或低频部分。 FilterSize:滤波器尺寸,可选3,5,7LAWS纹理滤波使用LAWS做缺陷检测的步骤:收集几张没有缺陷的图片,使用多种laws滤波作为特征,组合成多通道图片,作为训练样本; 创建高斯混合分类器,使用样本进行训练; 将测试图片与样本做相同处理后,使用高斯混合分类器做分类...转载 2020-10-14 11:24:21 · 1672 阅读 · 0 评论 -
光度立体技术 photometric stereo
光度立体技术photometric_stereo (Images, HeightField, Gradient, Albedo, Slants, Tilts, ResultType, 'poisson', [], [])Reconstruct a surface according to the photometric stereo technique.原创 2020-10-13 17:18:23 · 948 阅读 · 0 评论 -
Halcon——颜色检测
工业生产中颜色测量应用比较多的有印刷品的颜色检测、纺织品颜色的检测等。对于颜色检测中比较简单的有指定区域的灰度值大小的比较,比较复杂的有区域内灰度分布。以下是相关的一些常用的算子:rgb1_to_gray 把RGB图像转换为灰度图像;trans_from_rgb 把图像转换为XXX 颜色空间的图像;cfa_to_rgb 把一个单通道颜色滤波阵列图像转换成RGB图像;gray_histo 获取Image图像Region区域的灰度相对直方图RelativeHisto和绝对直方图...转载 2020-10-13 14:09:46 · 4910 阅读 · 0 评论 -
三维重建的例程
方法→激光三角测量→最后两个都是原创 2020-10-13 14:04:47 · 202 阅读 · 0 评论 -
一维码识别(学习用)
*读取图片read_image (Image, '一维码.jpg')*创建一维码模型create_bar_code_model ([], [], BarCodeHandle)*设置参数(最小对比度250)set_bar_code_param (BarCodeHandle, 'contrast_min', 250)*设置最小宽度的尺寸2set_bar_code_param (BarCodeHandle, 'element_size_min', 2)*保存中间结果set_bar_c...转载 2020-10-13 14:02:50 · 685 阅读 · 0 评论 -
Halcon中实现平移
affine_trans_imageread_image (Image, 'printer_chip/printer_chip_01')dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)dev_display (Image)hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_translate (HomMat2DIdentity, 200, 200, HomM..原创 2020-10-11 15:09:50 · 3974 阅读 · 0 评论 -
halcon 与PLC串口通信解决方案
OpSystem := environment('OS')if (OpSystem='Windows_NT') open_serial ('COM1', SerialHandle)else open_serial ('/dev/tty', SerialHandle)endifset_serial_param (SerialHandle, 9600, 8, 'none', 'none', 1, 1000, 'unchanged')write_serial (SerialH...转载 2020-10-11 09:20:39 · 2187 阅读 · 2 评论 -
3D模型的应用场景
原创 2020-10-08 14:16:26 · 826 阅读 · 4 评论 -
length_xld 直线拟合,测量
length_xldtuple_maxselect_shape_xld原创 2020-10-08 13:54:20 · 560 阅读 · 0 评论 -
景深 and 焦距的大小
原创 2020-10-08 09:39:45 · 130 阅读 · 0 评论 -
电池点云求高度
原创 2020-10-08 20:55:37 · 290 阅读 · 0 评论 -
点云 曲面重建
点云 曲面重建原创 2020-10-08 20:55:30 · 480 阅读 · 0 评论 -
三维相机 点云
3D相机原创 2020-10-08 20:55:24 · 672 阅读 · 0 评论 -
shape_trans 凸性转换 outer_circle
原创 2020-10-06 12:16:20 · 479 阅读 · 0 评论 -
3个联合函数
分割函数3个联合函数原创 2020-10-06 09:50:37 · 392 阅读 · 0 评论 -
共线联合,共圆联合
colcircule原创 2020-10-05 21:22:15 · 96 阅读 · 0 评论 -
针对图像做边缘:edges_image
针对图像做边缘:edges_image针对区域做边缘: boundary外边缘, 内边缘原创 2020-10-05 20:27:28 · 428 阅读 · 0 评论 -
Blob + 仿射变换
原创 2020-10-05 19:25:34 · 99 阅读 · 0 评论 -
通过图像、轮廓来创建模板
123 少了一个 Angel原创 2020-10-04 16:47:59 · 160 阅读 · 0 评论 -
Halcon中的定位方法
Halcon中的定位方法原创 2020-10-04 14:24:20 · 3587 阅读 · 1 评论 -
变换矩阵1
原创 2020-10-04 12:23:46 · 114 阅读 · 1 评论 -
Halcon 测量2
2 be continue原创 2020-10-03 21:49:26 · 137 阅读 · 0 评论 -
三角激光测量法(halcon) and Halcon OCR
三角激光测量法(halcon)原创 2020-10-03 12:46:31 · 868 阅读 · 0 评论