
Halcon
图像处理库之Halcon
thisiszdy
1.站在巨人的肩膀上浅尝辄止
2.无它,唯手熟尔
展开
-
<Halcon> 形状模板匹配之clutter设置
要定义相对于模型轮廓的杂波区域,需要区域ClutterRegion和变换矩阵HomMat2D,它们将模型轮廓映射到物体在图像中出现的相应位置。通常使用操作符find_shape_model来获得变换矩阵HomMat2D。然后,可以使用使用搜索的相应输出参数的过程get_hom_mat2d_from_matching_result确定转换矩阵。在同一图像中指定区域ClutterRegion。注意,ClutterRegion应该包含多余边缘周围的区域,这些区域对于所有预期的匹配表现来说都是典型的。原创 2024-04-28 16:04:44 · 699 阅读 · 0 评论 -
<Halcon> 获取多边形拐点
Halcon获取多边形拐点原创 2024-04-09 19:50:18 · 703 阅读 · 0 评论 -
<Halcon> 可视化窗口调用
Halcon可视化窗口原创 2024-04-09 19:08:15 · 310 阅读 · 0 评论 -
<Halcon> 变换矩阵求解
Halcon变换矩阵原创 2024-04-09 18:51:12 · 600 阅读 · 0 评论 -
<Halcon> 浅学形状模板匹配
基于Halcon的形状模板匹配的学习原创 2024-04-03 13:26:03 · 2981 阅读 · 0 评论 -
<Halcon> 交互操作get_mbutton和get_mbutton_sub_pix
Halcon交互操作原创 2024-01-10 09:19:56 · 826 阅读 · 0 评论 -
<Halcon> 局部放大显示
局部放大显示原创 2023-12-13 09:35:44 · 750 阅读 · 0 评论 -
<Halcon> crop_domain系列和full_domain
将一个图像使用crop_part算子后直接进行深度学习推理与使用crop_part然后write_image将图像保存下来进行推理,两次推理的结果竟然不一样,后来发现crop_part后的图像裁切区域外无灰度值,而先crop_part然后write_image下来裁切区域外有灰度值为0,因此才导致两次推理结果不同。在crop_part后面加上full_domain可避免这个问题。原创 2023-08-22 16:44:30 · 577 阅读 · 0 评论 -
<Halcon> 语义分割针对类别不平衡进行设置类别权重
针对类别不平衡进行设置类别权重原创 2023-04-26 14:02:38 · 604 阅读 · 1 评论 -
<C#&Halcon> 基于指针的图像拼接
基于指针的图像拼接转载 2023-02-17 08:55:30 · 339 阅读 · 0 评论 -
<Halcon> 深度学习迭代训练的不同方法
深度学习迭代训练方法原创 2023-02-14 13:44:08 · 587 阅读 · 1 评论 -
<Halcon> 粗略计算不规则区域宽度的一种方法
计算不规则区域宽度原创 2023-01-29 14:35:06 · 3345 阅读 · 1 评论 -
<Halcon> Halcon深度学习问题总结
Halcon深度学习相关问题总结原创 2022-09-26 13:38:17 · 2098 阅读 · 1 评论 -
<Halcon> 区域划分算子partition_dynamic和partition_rectangle
区域划分算子partition_dynamic(Region : Partitioned : Distance, Percent : )partition_rectangle(Region : Partitioned : Width, Height : )partition_dynamic(Region : Partitioned : Distance, Percent : )定义:在垂直范围较小的位置对区域进行水平分区。使用说明:partition_dynamic将输入Region水平划分为具原创 2022-04-21 14:48:18 · 4208 阅读 · 0 评论 -
<Halcon> 计算任意矩形四个顶点坐标
计算任意矩形四个顶点坐标1、计算矩形与水平方向的夹角Phi(smallest_rectangle2:矩形长与水平的夹角,- pi / 2 < Phi <= pi / 2);2、若夹角大于45°或者小于-45°,角度转换为矩形宽与水平的夹角,长宽互换;Halcon通用代码*计算矩形的中间点、角度、及长宽(一半)smallest_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)if(abs(deg(Phi))>原创 2022-04-07 22:55:19 · 5307 阅读 · 0 评论 -
<Halcon> 角度计算算子归纳
1、计算直线与水平轴之间的夹角 angle_lx( : : Row1, Column1, Row2, Column2 : Angle)角度计算方式:将直线看作向量(有方向性),以直线与水平轴的交点为起点(旋转中心)。如果终点在水平轴上方,则夹角为逆时针旋转水平轴到向量的角度(带正号)。如果终点在水平轴下方,则夹角为顺时针旋转水平轴到向量的角度(带负号)。结果取决于定义线条的两点的顺序。角度表示方式:弧度,-π<=Angle<=π2、计算两条直线之间的夹角 angle_ll( :转载 2021-12-20 22:07:12 · 1602 阅读 · 0 评论 -
<Halcon> 赋值错误
Halcon 赋值错误报错object id is null 指的是只声明了一个HImage,但是没有内容需要使用如下函数:public HObject Clone();原创 2021-11-17 19:12:45 · 448 阅读 · 0 评论 -
<Halcon> 二维变换中的两种图像坐标系
Halcon 二维变换中的两种图像坐标像素是离散的,为了解决它们,我们有一个仅使用整数值的坐标系,即像素坐标系。但是为了获得超出像素网格的更高精度,我们需要浮点坐标,这导致亚像素精确坐标系。在 HALCON 中,我们有三种不同的亚像素坐标系实现:像素中心坐标 (Pixel Centered Coordinates),HALCON 标准子像素坐标系边中心坐标 (Edge Centered Coordinates)极坐标 (Polar Coordinates)Halcon标准坐标系像素精确坐标原创 2021-08-04 14:25:23 · 3614 阅读 · 0 评论 -
<Halcon练习>米粒计数(模板匹配)
read_image (Image001, '001.bmp')rgb1_to_gray (Image001, GrayImage)threshold (GrayImage, Region, 100, 255)paint_region (Region, GrayImage, ImageResult, 255, 'fill')* * Matching 01: ************************************************* Matching 01: BEGIN .原创 2021-04-07 19:18:39 · 1086 阅读 · 0 评论 -
<Halcon练习>Mark区域定位(直线拟合相交)
read_image (img, 'Location_1102.313_1350.506_0.bmp')rgb1_to_gray (img, GrayImage)get_image_size (GrayImage, Width, Height)****选取中间十字区域****gen_rectangle1 (TMP_Region, 673.583, 904.873, 1368.42, 1573.65)reduce_domain (GrayImage, TMP_Region, ImageReduce.原创 2021-04-07 19:08:59 · 2087 阅读 · 0 评论 -
<Halcon>算子解释(直线提取相关)
1、edge_sub_pix用法: edges_sub_pix(Image : Edges : Filter, Alpha, Low, High : )解释: 使用Deriche,Lanser,Shen或Canny过滤器提取亚像素精确边缘。参量:Image (input_object) :输入图像Edges (output_object) :提取的边缘Filter (input_control) :要应用的边缘运算符。Alpha (input_control) :过滤器参数:较小的值原创 2021-01-02 17:05:28 · 3519 阅读 · 0 评论 -
<Halcon练习>找到模糊位置
自测-coderead_image (Image001, './001.jpg')get_image_size (Image001, Width, Height)mean_image (Image001, ImageMean, Width/10, Height/10)*图像相减-关键步骤处理*ImageSub=(Image-ImageMean)*50+80sub_image (ImageMean, Image001, ImageSub, 50, 80)mean_image (ImageS.原创 2020-11-25 15:46:27 · 688 阅读 · 0 评论 -
<Halcon练习>非均匀提取
原图Code-自测read_image (Bad5, 'F:/培训/Halcon培训/资料/00参考答案篇/1-非均匀提取/bad5.png')gen_rectangle1 (ROI_0, 0, 0, 1540, 1580)reduce_domain (Bad5, ROI_0, ImageReduced)threshold (ImageReduced, Region, 200, 255)opening_rectangle1 (Region, RegionOpening, 6, 10)conn原创 2020-11-24 16:24:45 · 473 阅读 · 0 评论 -
<Halcon>自定义函数封装方法
文章目录 1、名词解释2、例子介绍1、处理原图与任务:2、代码与解析: 3、Halcon函数封装方式①明确需求②选取函数部分进行函数创建,更改函数接口③运行验证与函数更改操作 有网友说不太清楚这个halcon函数的封装方法。今天写个教程帖子...转载 2020-09-30 17:15:57 · 1461 阅读 · 0 评论 -
<Halcon>【XLD】算子集合
Accessget_contour_xld返回 XLD 等高线的坐标。get_lines_xld返回一个 XLD 多边形的数据(以行的形式)。get_parallels_xld返回一个 XLD 并行的数据(以行的形式)。get_polygon_xld返回 XLD 多边形的数据。Creationgen_circle_contour_xld创建相应于圆形或圆弧的 XLD 轮廓。gen_contour_nurbs_xld将 NURBS 曲线转换为 XLD 轮廓。gen_conto原创 2020-08-21 20:26:41 · 2790 阅读 · 0 评论 -
<Halcon>【Object】算子集合
Informationcompare_obj比较关于相等的标志性对象。count_obj元组中的对象数。get_channel_info关于图像对象的组件的信息。get_obj_class图像对象的类名。test_equal_obj比较关于相等的映像对象。Manipulationclear_obj从 HALCON 数据库中删除一个标志性对象。concat_obj连接两个标志性对象元组。copy_obj复制 HALCON 数据库中的标志性对象。gen_empty_ob原创 2020-08-21 17:26:23 · 1711 阅读 · 0 评论 -
<Halcon>【Image】算子集合
Accessget_grayval访问图像对象的灰度值。get_grayval_contour_xld返回图像在 XLD 轮廓线位置的灰度值。get_grayval_interpolated返回由行和列的元组给出的位置的图像的灰度值。get_image_pointer1访问通道的指针。get_image_pointer1_rect访问图像数据指针和输入图像域中最小矩形内的图像数据。get_image_pointer3访问彩色图像的指针。get_image_size返回图像的大小原创 2020-08-21 15:57:27 · 1236 阅读 · 0 评论 -
<Halcon>基于形状和轮廓的模板匹配
1、模板匹配模板就是一副已知的小图像,而模板匹配就是在一副大图像中搜寻目标,已知该图中有要找的目标,且该目标同模板有相同的尺寸、方向和图像元素,通过一定的算法可以在图中找到目标,确定其坐标位置。2、模板匹配方法基于形状的匹配基于轮廓的匹配基于灰度的匹配基于组件的匹配基于互相关匹配3、基于形状和轮廓的匹配1、创建ROI①标准形状draw_rectangle1/2draw_circledraw_ellipsedraw_line②任意形状draw_regiondraw原创 2020-08-14 11:19:58 · 10436 阅读 · 2 评论 -
<Halcon>【Regions】算子集合
Accessget_region_contour获取物体的轮廓。get_region_convex获取凸包为等高线。get_region_points获取一个区域的像素。get_region_polygon获取区域的多边形逼近。get_region_runs获取区域的行长编码。Creationgen_checker_region创建一个方格区域。gen_circle创建一个圆圈。gen_circle_sector创建一个圆形扇区。gen_ellipse创建一个椭圆原创 2020-08-12 20:12:27 · 4907 阅读 · 0 评论 -
<Halcon>分割粘连区域(分水岭算法)
在这里插入代码片原创 2020-08-05 10:30:51 · 5109 阅读 · 0 评论 -
Halcon和C#混合编程(一):数字识别
Halcon导出C#代码...原创 2018-08-20 23:42:38 · 3485 阅读 · 0 评论