问题标签 [halcon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

shapes - Halcon - 获得分支分数

我需要找到有很多分支的形状。但只有 region_features 我无法完成这项工作。

基本上,我需要一个“分支因素”的分数。例如,一颗星星会有相当高的分数,因为每个提示都是一个分支……一张树枝的图片会有很高的分数,因为它有许多较小的分支。球体或立方体的得分较低,因为它没有很多分支。

我试过面积和周长的比例,但不够精确..

这里有 2 个样本.. 一个应该有高分,一个应该有低分:

在此处输入图像描述 在此处输入图像描述

这些只是解释我所说的分支的意思的示例..形状可以有任何形式..

0 投票
1 回答
181 浏览

computer-vision - HALCON min_mas_grey()

有人能解释一下 Halcon 中 min_mas_grey() 运算符的 percent 参数是什么吗?

min_max_gray(区域,图像::百分比:最小值,最大值,范围)

0 投票
2 回答
53 浏览

line - Halcon - 移动 XLD 线

我有一个标志性变量BackWallBoundaryLineXLD 它包含 2 个点和连接它们的线。

我需要将这条线向上移动 40 像素,所以基本上将线的行坐标更改为 Currentvalue-40。

有没有一种简单而干净的方法,或者我必须先提取点,编辑它们然后画一条新线?

0 投票
1 回答
135 浏览

region - Halcon - 区域对称

有没有办法检测一个区域是否在其垂直中心轴上对称?

我有这个地区:

在此处输入图像描述

左边是正确的,右边有这个洞..我需要检测它并想对称地做。我无法在区域特征中找到任何对称特征......

怎么可能做到这一点?

编辑:

想法1:

找到最小值。X 和最大。外矩形的 X,并计算 X 均值。然后运行area_center找到质心并比较两个位置。它应该适用于图像中的示例,如果变形不移动质心,它将失败。

0 投票
0 回答
114 浏览

image - Halcon - 过滤图像的方法

halcon 支持哪些方式来过滤原始图像以帮助提取各种特征?

我特别在寻找查看原始图像中包含的信息的方法..不是大量过滤器的总和..很难解释我的意思..例如:您可以查看 RGB 通道,您可以查看在 HSL/HSV 值...

还有什么可以从原始图像中提取的吗?不寻找边缘提取之类的东西……只是从原始图像中提取数据的不同方法。

我们可以这样定义:任何与阈值结合的过滤器都可以帮助选择特定对象。

编辑: 我试图澄清......这个问题与特定的图像或情况无关,它更像是一个一般性问题。我想了解可以将哪些“原始”过滤器应用于图像,以帮助“阈值”功能完成其工作。有点像您可以将其拆分为 RGB 或 HSL/HSV,我想知道是否还有其他过滤器可以帮助您提取某些值得了解的图像属性。所以输入是任何彩色图像,输出是一个或多个灰度通道......除了具有颜色信息之外,是否还有其他过滤器可以给出可以阈值化的灰度图像?

0 投票
1 回答
129 浏览

halcon - Halcon - NCC 模型的仿射变换与使用图像金字塔的缩小图像匹配

嗨,我有一个 NCC 模型匹配的仿射变换问题(NumLevel 4,因为我有一个大图像)。

我在缩小图像金字塔(GenGaussPyramid)中创建了一个 NCC 模型,然后在缩小图像中找到 NCC 模型。

任何人都知道如何将找到的模型区域仿射回原始图像(NumLevel 1)?

0 投票
1 回答
46 浏览

intersection - Halcon - 加速路口

我有一个 XLD 轮廓,为了简单起见,想象一个带孔的圆圈,就像一个甜甜圈......(实际上它是一个有机形状......它只是为了简化......)

我以一定的角度在这个圆上画线,并且需要找到线与圆的最外面的两个交点。我这样做:

然后从 Y 和 X 元组中选择第一个和最后一个值。

平均需要 2.39 毫秒。intersection_contours_xld我需要每张图片运行 15 次,总共有 6 张图片。有没有更快的方法来做到这一点?太浪费时间了……

0 投票
1 回答
130 浏览

extract - Halcon - 提取箱子区域

我很难从这张图片中提取黑色板条箱的区域。

在此处输入图像描述

我的情况是这样的:蓝色是我预定义的区域,因为它大致是板条箱必须在的位置。我用它来减少图像的域。黄色是我需要的结果:板条箱本身的填充区域,尽可能精确。我设法用饱和度通道提取了箱子,但它从箱子上方包含了太多东西..

在此处输入图像描述

我尝试了 RGB 和 HLS 通道,将它们相互组合,但没有成功.. 不幸的是,我无法找到可靠地提取板条箱的组合。

注意:在这张照片中,后面是蓝色的板条箱..但可以有任何其他的板条箱。前面的黑色板条箱也可以有任何高度。我已经对前面板条箱是蓝色或绿色的情况进行了分类,但是对于黑色来说,它变得相当困难......

这是一个板条箱高度较低的图像......

在此处输入图像描述

0 投票
0 回答
122 浏览

image-processing - Halcon - gen_gabor 不输出 Gabor 核的功率谱

我需要使用 Halcon 库计算给定图像的 Gabor 滤波器。不幸的是,当手动计算 Gabor 内核的 FFT 或使用声称在频域中计算 Gabor 和 Hilbert 滤波器的函数gen_gabor()时,我得到了不同的结果。最初我使用链接中的代码将频域中的 Gabor 滤波器描述为高斯函数。当输出图像设置为“Gabor函数(功率谱”)时,使用Matlab代码和相应的demo得到类似的结果(两个对称高斯)- 见下图作为例子 Gabor滤波器的样本功率谱

gen_gabor 的输出包含两个新月,与高斯函数没有太多共同之处。请查看命令的示例输出

gen_gabor(Filter,1.4,0.4,1.0,1.5,'n','dc_center',512,512)

过滤器第一通道

有谁知道如何使用 Halcon 的 Gabor 滤波器并获得与图像傅里叶变换和 Gabor 滤波器的常规 FFT 的乘积相同的结果?事实上,我什至无法将 gen_gabor 的参数 Angle 映射到常规 Gabor 滤波器的参数,例如波长、西格玛、相位和空间纵横比,或者映射到方程式中最接近的定义。31 的教程

0 投票
2 回答
167 浏览

c++ - Qt Gui 线程阻塞问题

我是初级程序员

最近,我使用 Halcon 库实现了图像抓取。

当我按下实时按钮时,定时器开始抓取图像。它可以工作,但主屏幕冻结到计时器周期。

所以,我正在使用 Thread 提高图像的性能抓取

首先我实现了这样的线程

[ImageUpdateWorker.h]

[ImageUpdateWorker.cpp]

第二,我实现了继承的 QWidget UI Widget,输出屏幕像这样

当我调用“m_pThread->start();” 屏幕开始阻塞:(

如果您有任何建议或信息,我将不胜感激。谢谢你的阅读。