F-Halcon
这个人不贼懒......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在C++ Qt中集成Halcon窗口并实现跨平台兼容和大图加载
容器中,利用系统原生句柄实现跨平台。对大图进行分块处理或降采样显示。原创 2025-03-24 23:11:50 · 253 阅读 · 0 评论 -
【Halcon】灰度不均解决方案
通过白场(White Image)和黑场(Black Image)图像,手动计算校正系数。:光照不均通常为低频信号,通过高通滤波保留高频细节。:直接处理目标,避免全局受光照影响。:光照缓慢变化,目标物体尺寸较小。原创 2025-03-17 20:43:58 · 163 阅读 · 0 评论 -
gen_gauss_filter用于检测带方向的线条
在Halcon中使用高斯滤波器检测多方向线条时,角度参数的选取需要综合考虑滤波器方向响应带宽、频域对称性和检测需求。原创 2025-02-20 20:43:09 · 283 阅读 · 0 评论 -
Halcon报错“Abnormal program termination: received signal 11“
内存:32.0 GB。原创 2025-02-20 20:20:45 · 574 阅读 · 0 评论 -
【Halcon】optimize_fft_speed的使用
optimize_fft_speed` 是 Halcon 中用于优化 FFT(快速傅里叶变换)速度的函数。它通过调整 FFT 的实现参数来加速后续的 FFT 计算。原创 2025-02-11 18:52:21 · 295 阅读 · 0 评论 -
HALCON 数据结构
例如,在处理一系列图像时,可以将这些图像存储在一个Iconic数组中,然后对整个数组进行统一的处理,如批量读取、批量显示等。例如,在进行轮廓跟踪时,可以先生成一个初始轮廓,然后通过跟踪算法更新轮廓的位置和形状,实现对物体轮廓的实时跟踪。例如,在进行图像特征提取时,可以先定义一个域,将特征提取的范围限制在该域内,从而加快特征提取的速度。通过句柄,可以方便地对这些对象进行操作和管理。例如,在视频监控中,可以提取行人或车辆的轮廓,然后通过轮廓跟踪算法实时跟踪目标的位置和运动轨迹,为视频分析和监控提供重要的信息。原创 2025-02-08 22:15:59 · 223 阅读 · 0 评论 -
[Halcon] 灰度值插值介绍
灰度值插值是一种在图像变换中必不可少的方法,因为图像并非连续函数,而是数字化的,即由与(离散)灰度值相关联的像素组成。例如,当图像被旋转并缩小如图1.1所示时,输出图像的像素不再对应输入图像的某一个确切像素。相反,它可能包含原始图像中多个像素的部分。因此,需要一种方法来计算输出像素的灰度值。一种可能的方法是使用原始图像中恰好一个像素的灰度值,例如,其中心距离结果像素中心最近的像素。然而,这意味着原始图像中包含的信息以及图像质量可能会在变换过程中丢失。另一种选择是在原始图像中的多个像素之间进行灰度值插值。原创 2025-02-07 21:24:13 · 229 阅读 · 0 评论 -
Halcon缓存?内存泄漏?
1、前言除⾮必要,否则不建议修改 HALCON 自带的缓存设置。原创 2025-02-07 16:08:52 · 654 阅读 · 0 评论 -
【Halcon】基于形状匹配的剃须刀刀片检测与缺陷分析代码流程讲解
我们将在模板上定义两个矩形区域,分别用于测量刀片牙齿的宽度和间距。随后,我们将这些测量区域平移至模板的中心位置,以便在后续处理中能够更准确地定位和分析。测量区域是用于实际检测刀片牙齿宽度的矩形区域。这里生成了两个矩形,一个对应刀片的一侧,另一个用于另一侧。然后将这些区域对齐到模板中心,方便在目标图像中匹配后使用。原创 2025-01-06 16:40:22 · 121 阅读 · 0 评论 -
Linux下HALCON的使用
在编译软件的时候,会用到(链接)一些平台相关的类库,如果是在本地运行的话,一般不用作特殊处 理,但由于嵌入式软件的运行平台不是本地,所以要做一些特殊处理,让编译环境依赖的类库脱离本地依 赖,使用嵌入式平台的类库来进行链接,处理这一过程就叫作交叉编译工具链。具体的解释就是:交叉编译出来的程序, 所要运行的目标环境中,各种资源,都相对有限,所以很难进行直接的本地编译。, 内存,硬盘等资源,而嵌入式开发上的那点资源,只够嵌入式(Linux。下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在。原创 2025-01-04 16:58:41 · 587 阅读 · 0 评论 -
【Halcon】数据结构汇总
图像(Image)区域(Region)轮廓(XLD)整型(integer)实型(real)布尔类型(boolean)字符串类型(string)数组(tuple)向量(vector)句柄(handle)Iconic数组(Objects)Vector数组原创 2024-12-28 15:15:07 · 267 阅读 · 0 评论 -
Halcon 直连相机
使用大华相机,待补充...原创 2024-12-17 15:01:27 · 485 阅读 · 0 评论 -
【Halcon】字典 set_dict_tuple create_dict
函数用于创建一个新的空字典,并将其通过DictHandle返回。这个字典类似于关联数组容器,允许存储与唯一键(整数或字符串)相关联的任意数量的值。每个键可以引用一个元组或一个图标对象。这些值分别使用或函数存储在字典中,并可以使用或函数再次检索。存储在字典中的数据始终是原始数据的副本,无论是控制参数还是对象。因此,在调用或之后,可以立即重用原始数据。copy_obj只要每个线程访问不同的键,多个线程就可以同时添加、检索和删除键。作为这一规则的例外,多个线程可以同时从字典中检索相同的键。原创 2024-12-05 07:30:00 · 532 阅读 · 0 评论 -
【Halcon】把检出结果保存为原始图片大小格式
第一种方法比较耗时,但可以把每个缺陷显示为不同颜色;第二种方法不能把每个缺陷显示为不同颜色,但速度较快;原创 2024-12-05 07:00:00 · 308 阅读 · 0 评论 -
【Halcon】矫正区域被剪裁???
【代码】【Halcon】矫正区域被剪裁???原创 2024-12-04 07:30:00 · 416 阅读 · 0 评论 -
【Halcon】边缘检测算子汇总(一)
使用Frei-Chen算法检测图像的边缘振幅。frei_amp算子通过计算图像一阶导数的近似值来检测边缘。它使用两个特定的滤波器掩模(掩模A和掩模B)对图像进行滤波,并取两个掩模响应的最大值作为边缘振幅。这两个掩模分别用于检测图像在不同方向上的边缘变化。:由于frei_amp算子能够检测图像的边缘振幅,因此它通常用于图像的预处理阶段,为后续的边缘提取、图像分割等任务提供基础。原创 2024-12-03 20:14:53 · 342 阅读 · 0 评论 -
【Halcon】frei_dir
Halcon算子frei_dir主要用于边缘检测,能够同时检测边缘的振幅和方向。原创 2024-12-02 17:38:10 · 247 阅读 · 0 评论 -
【Halcon】frei_amp
Halcon算子frei_amp主要用于图像边缘检测,它通过计算图像一阶导数的近似值来检测边缘。原创 2024-12-02 17:31:35 · 210 阅读 · 0 评论 -
【Halcon】set_system
'split_tuple'启用元组并行化方法,'split_channel'启用图像通道上的并行化,'split_domain'启用图像域上的并行化,而'split_partial'启用操作符的部分、内部并行化。这样,可以将处理线程的数量调整为处理器的数量,以获得最佳效率。此参数决定在create_shape_model_3d、find_shape_model_3d、project_shape_model_3d和project_object_model_3d中是否使用显卡加速的隐藏面移除功能。原创 2024-12-01 07:30:00 · 726 阅读 · 0 评论 -
Halcon lines_gauss
lines_gauss算子能够准确地检测出图像中的线条,并且可以提供亚像素精度的线条轮廓。这使得它在视觉表面检测、图像处理、机器视觉等领域具有广泛的应用。原创 2024-11-12 20:30:00 · 2326 阅读 · 0 评论 -
Halcon edges_sub_pix
使用递归实现的滤波器(根据Deriche、Lanser和Shen的方法)或Canny提出的常规实现的“高斯导数”滤波器(使用滤波器掩模)来检测阶梯边缘。因此,以下边缘算子可用于滤波器:'deriche1', 'lanser1', 'deriche2', 'lanser2', 'shen', 'mshen', 'canny', 'sobel' 和 'sobel_fast'。提取的边缘作为亚像素精确的XLD轮廓在Edges中返回。原创 2024-11-06 20:00:00 · 2659 阅读 · 0 评论 -
【Halcon】autobahn.hdev和gen_grid_region
快速检测车道标记。原创 2024-11-26 07:00:00 · 348 阅读 · 0 评论 -
Halcon resistor.hedv 使用多个对焦级别提取深度
是Halcon图像处理库中的一个算子,它用于从一系列不同对焦级别的图像中提取深度信息。原创 2024-11-05 19:34:15 · 874 阅读 · 0 评论 -
halcon零件参数识别与参数测量
识别出零件的原创 2018-11-05 21:05:38 · 1669 阅读 · 3 评论 -
[Halcon] edges_image
算子利用多种滤波器(如Deriche、Lanser、Shen、Canny等)来检测图像中的边缘。这些滤波器能够识别图像中灰度值发生显著变化的区域,从而提取出边缘信息。此外,该算子还提供了非极大值抑制(NMS)和滞后阈值(Low和High)等参数,以进一步细化提取出的边缘。函数用于边缘检测,提供了多种边缘检测滤波器,包括基于递归的 Deriche、Lanser 和 Shen 方法,以及传统的 Canny 和 Sobel 滤波器。滤波器类型deriche1lanser1deriche2lanser2shen。原创 2024-11-23 07:30:00 · 1081 阅读 · 0 评论 -
halcon算子 tuple_substr( : : String, Position1, Position2 : Substring)
tuple_substr( : : String, Position1, Position2 : Substring)把字符串String中从Position1到Position2的字符剪切出存到Substring中。 String1 := 'abcdefghij'String2 := '0123456'* tuple_substr (String1, 3, 5, Single...原创 2018-11-07 11:56:02 · 3750 阅读 · 0 评论 -
Halcon LED灯带检测分享
通过图像分解、色彩空间转换、区域处理、形状分析和颜色亮度计算等步骤,实现了对LED缺陷的精确识别。代码首先进行图像的粗定位和精确定位,然后根据不同的方法计算LED缺陷的颜色和亮度信息。原创 2024-11-06 21:22:20 · 291 阅读 · 0 评论 -
halcon例程注解autobahn.hdev
* autobahn.hdev: 快速检测车道标志* 1、用扣出部分区域的方式大幅减小干扰,然后用阈值分割进行粗定位* 2、用粗定位后的区域进行膨胀,选取大致ROI位置,再进行细定位* dev_update_window ('off')dev_close_window ()dev_open_window (0, 0, 768, 575, 'black', WindowID)MinSize := 30get_system ('init_new_image', Information)set.原创 2021-08-24 20:20:37 · 222 阅读 · 0 评论 -
Halcon打开多个窗口,指定窗口显示指定内容
dev_set_window (WindowHandle1),先设置指定窗口句柄即可。* Halcon打开多个窗口,指定窗口显示指定内容。原创 2024-11-06 19:30:00 · 660 阅读 · 0 评论 -
halcon例程注解 board.hdev 漏焊检测
11111111* ************************************************************************************ board.hdev: Detection of missing solder 漏焊检测* 焊锡表面反光,从左上右下四个方向分别进行打光,利用了焊锡反光特性* 这样漏焊的区域就不会有反光(不会有亮区域),但依然是暗区域* 即,焊锡完整区域会同时存在亮暗区域,漏焊区域只有暗区域* *************原创 2021-08-25 21:28:03 · 757 阅读 · 0 评论 -
halcon例程注解 class_2dim_sup.hdev
111111111* Segment an image using two-dimensional pixel classification.* * 使用二维像素分类分割图像。* For interactive mode set this variable to 1* 对于交互模式,将此变量设置为1Interactive := 0read_image (Image, 'ic')dev_close_window ()get_image_size (Image, Width, Height原创 2021-09-16 22:02:39 · 471 阅读 · 0 评论 -
halcon算子笔记,proj_match_points_distortion_ransac
proj_match_points_distortion_ransac(Image1, Image2 : : Rows1, Cols1, Rows2, Cols2, GrayMatchMethod, MaskSize, RowMove, ColMove, RowTolerance, ColTolerance, Rotation, MatchThreshold, EstimationMethod, ...原创 2018-11-10 11:34:18 · 2669 阅读 · 0 评论 -
halcon历程注解 circles.hdev 和clip_region_rel和get_contour_global_attrib_xld
* 图像中的边缘被分割成线和圆。* 对于属于圆的边,估计圆的参数并显示得到的圆。原创 2021-09-11 14:21:46 · 576 阅读 · 0 评论 -
【Halcon】 正则匹配 tuple_regexp_match、tuple_regexp_test、tuple_regexp_replace和tuple_regexp_select
在Halcon中,和是处理字符串和元组时非常有用的几个算子,它们允许使用正则表达式来进行复杂的模式匹配和字符串操作。原创 2024-11-24 07:00:00 · 710 阅读 · 0 评论 -
【Halcon】close_edges和close_edges_length
功能:主要用于闭合边缘图像中的小孔和断裂。通过膨胀和腐蚀操作来扩展和连接边缘,填补小孔和间隙。参数:通常需要输入二值边缘图像和边缘幅值图像,以及一个用于控制膨胀和腐蚀程度的尺度参数。特点:它是一个全局操作,不考虑边缘段的长度或具体间隙大小,适用于填补图像中所有小于特定大小的孔洞和断裂。功能:用于闭合边缘探测器输出中的间隙,尝试生成完整的对象轮廓。它允许用户指定最小的边缘段长度和最大可闭合的间隙,从而提供更精细的控制。参数。原创 2024-11-27 07:30:00 · 1744 阅读 · 0 评论 -
halcon例程注解ball_seq.hdev检测球形焊锡
111111111、* ball_seq.hdev: Inspection of Ball Bonding,检测球形焊锡* dev_update_off ()ImageNames := 'die/' + ['die_02','die_03','die_04','die_07']dev_set_colored (12)read_image (Bond, ImageNames[0])get_image_size (Bond, Width, Height)dev_close_window ()原创 2021-08-24 21:42:25 · 397 阅读 · 0 评论 -
Halcon pipeline_one_thread_per_stage.hdev及多线程介绍
定义:多线程是指从软件或者硬件上实现多个线程并发执行的技术。线程是进程中的一部分,是进程的实际运作单位,也是操作系统中的最小运算调度单位。原理:在一个程序中,这些独立运行的程序片段叫作“线程”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。优点提高CPU的使用率。提高应用程序的响应速度和效率,尤其对于图形界面的程序来说,可以避免在耗时长的操作时整个系统无响应的情况。原创 2024-11-05 21:40:01 · 625 阅读 · 0 评论 -
[Halcon] 测量对 measure_pairs measure_tft_cells.hdev
这个例子展示了如何测量TFT LCD显示屏单元格的尺寸。为了获得既稳健又准确的结果,需要考虑两个因素:1、蓝色单元格非常暗,难以与背景分离。因此,需要进行自适应分割。2、纹理和偏移的颜色边缘会导致边缘模糊且不可靠,这要求仔细选择测量位置。2.1 代码* 关闭自动更新显示窗口的功能,以加快图像处理速度* 根据图像的尺寸打开一个新的显示窗口* 设置显示窗口中的字体* 设置绘图颜色为绿色* 设置绘图模式为边缘绘制* 开始一个循环,处理7幅图像* 读取当前循环中的图像。原创 2024-11-19 07:30:00 · 953 阅读 · 0 评论 -
Halcon 光度立体法 笔记
原理算子通过至少三张使用已知的不同方向的光源拍摄的相同物体的图像,来重建物体的三维表面。这些图像是在相机和物体相对位置不变的条件下,通过不同方向打光获取的。物体的三维模型主要是根据三维表面的局部梯度计算提取的,这些梯度可以进一步整合获得高度信息图。输入输出输入:至少包含三张图像(每张图像光照角度不同)的图像数组。输出:根据多个图像重构的高度信息图(HeightField)、梯度信息图(Gradient)和反射率信息图(Albedo)。参数说明Images:输入图像。原创 2024-11-10 07:00:00 · 1472 阅读 · 0 评论 -
【Halcon】漫射光例程
漫射前光,在光学和成像技术中,通常指的是一种利用漫射光进行照明的方式。漫射光是指光线在粗糙表面被无规则地向各个方向反射的现象。当一束平行的入射光线射到粗糙的表面时,由于表面凹凸不平,各点的法线方向不一致,导致反射光线向不同的方向无规则地反射,形成漫射光。漫射前光则是利用这种漫射光作为照明光源,通常用于增强图像的对比度、提高物体的可见性或进行特定的成像任务。原创 2024-11-24 07:30:00 · 362 阅读 · 0 评论