问题标签 [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 投票
2 回答
109 浏览

count - Halcon - 计算孔数

我有一个区域,在图像的 H 通道上使用阈值创建。现在我有一个新的区域,并减少了它的域以获得一个新的图像。

在这个新图像上,我需要数孔。我所说的孔是指没有像素的区域。

例如,如果我有一个上面有蓝色方块的红色板,然后选择红色,我会得到一个新的图像,在蓝色方块所在的地方填充有方孔。

我怎样才能得到那些洞的数量?

我已经这样做了,但必须有更好的方法:

0 投票
1 回答
137 浏览

region - Halcon - 减去区域

我需要从另一个区域中减去一个区域。我找到了如何结合两个,但不知道如何从另一个中减去一个..

我想做的是:

我在其 HLS 通道中拆分了一个图像。

我希望 L 通道的区域在 100 到 200 之间,但仅限于 S 通道高于 50 的地方。

如何才能做到这一点?

0 投票
1 回答
74 浏览

brightness - Halcon - 检测与当地环境相比的亮点

我需要检测图像中的明亮区域。使用阈值会很容易。但我需要得到与周围环境相比更亮的点,而不是基于绝对值。

什么是这样做的好方法?

不幸的是,我目前没有示例图像。

0 投票
1 回答
241 浏览

c# - 以编程方式在 HWindowControlWPF 中选择 DrawingObject

我想选择一个创建的 DrawingObject 来突出显示它并显示手柄,而无需用户单击它。我正在使用 Halcon 13 并尝试使用SendMouseDoubleClickEvent() (Docu)但这似乎仅适用于新的 Halcon Smart Window,这对我来说目前不是一个选项,因为它与 Halcon-Procedures 的交互方式不同。我也尝试使用SelectObj() (Docu)但这似乎做了一些完全不同的事情。

我有:

  • 对 HWindowControlWPF 的引用
  • HWindowControlWPF 的 ID
  • 绘图对象的 ID

任何帮助或提示表示赞赏!

0 投票
1 回答
265 浏览

c# - 如何使用 Halcon HOperatorSet.SetDrawingObjectCallback

我很难找到如何在 C# 中使用HOperatorSet.SetDrawingObjectCallback(HTuple drawID, HTuple drawObjectEvent, HTuple callbackFunction)( DocuHTuple callbackFunction ),特别是回调的部分。除了中文网站(链接),我找不到任何关于如何正确执行此操作的示例。该网站本身也不是很容易找到,并且那里使用的代码会引发致命异常。为了让其他人有更好的资源来了解如何使用该HOperatorSet.SetDrawingObjectCallback方法,我决定创建这个问题并自己回答。

0 投票
0 回答
33 浏览

intersection - Halcon - 基于 2 个姿势生成新姿势

我有 2 个具有不同原点和不同 X 轴方向的平行姿势(Y 是平行的):

  • 第一个姿势是我的地平面。X 是水平的,Y 是垂直的,Z 是深度。
  • 第二个姿势,在房间里漂浮在第一个姿势上方的某个位置,Y 轴平行于第一个姿势的 Y 轴。X 和 Z 可以沿 Y 轴旋转...

我需要的是第三个姿势,即第二个姿势,但降低到第一个姿势上,以便第三个姿势的 Y0 与第一个姿势的 Y0 相同。

我为此发疯,不知道该怎么做。任何帮助表示赞赏...

编辑:我已经更新了问题以稍微简化问题。

0 投票
1 回答
118 浏览

rotation - Halcon - 旋转姿势

我知道set_origin_pose要在 X/Y/Z 中移动一个姿势。

但我无法沿其自身的 XY 或 Z 轴旋转姿势。我不能简单地为姿势的值添加一个角度,因为它们指的是相机的坐标。

如何旋转姿势?

0 投票
1 回答
65 浏览

area - Halcon - 选择 Y 值最高的子区域

我有一个包含多个较小区域的区域。使用connectionselect_shape清理后,我只剩下一个区域。有时很难有 2 或 3 个区域符合标准并被显示出来。

我需要一种方法来选择图片中最低的区域。所以具有最高的 Y 值。我想到的唯一方法是使用“area_center”命令,然后遍历所有找到的区域,但也许有更优雅的方法?

0 投票
1 回答
119 浏览

row - Halcon - 查找具有最小和最大 Col 坐标的 2 个点的行坐标

我有一个可以有任何形状的区域。(下面的示例)我需要找到用箭头指向的两个点的 ROW 坐标。(该区域的最左边和最右边的像素坐标。)我已经设法用 minimum_rectangle1 获得 Col 坐标,但找不到提取给定点的 Row 坐标的方法。

如何才能做到这一点?

在此处输入图像描述

0 投票
4 回答
67 浏览

filter - Halcon - 什么是最快的模糊滤镜可用

Halcon中的fastets模糊过滤器是什么?我不需要特定类型的模糊,我只需要尽可能快地模糊它。大约 3/4 像素大小。

目前我正在使用 binomial_filter 因为它似乎比高斯更快,但仍然很慢......