问题标签 [hough-transform]
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.
opencv - 仅在相机捕获和进一步处理中将 roi 设置为眼睛和嘴巴
我正在制作一个嗜睡检测系统。因此,我只想将相机捕捉的 ROI 设置为眼睛和嘴巴,我还想注意它们的特征。我可以手动设置 ROI,但我希望 ROI 仅自动设置为眼睛。在设置 ROI 之后,我想通过应用霍夫变换来进一步处理它。有没有办法做到这一点?
python - Python openCV检测平行线
我有一张图片,里面有一些形状。我使用霍夫线检测到线。如何检测哪些线是平行的?
matlab - 在matlab中将霍夫图像转换为不同的原点
我正在使用 Matlab 中霍夫变换的图像处理工具箱实现。
它工作得很好,但它把原点放在图像的左上角,这会导致一个不必要的大霍夫图像,有很多未使用的空间。
我想用图像中心的原点做霍夫变换,这样半径范围就会减小。我正在实现的算法也需要以这种方式表示霍夫空间。
我不想从头开始实现霍夫变换,因为我不太了解 mex,无法像 Matlab 一样有效地重新实现它。因此,我一直在尝试采用 Matlab 所做的霍夫变换,并以某种方式变换霍夫图像,以便之后有效地移动原点。
任何人都知道更简单的方法或如何按照我的建议进行操作?
c++ - 广义霍夫变换和 OpenCv
我正在寻找通用霍夫变换的 OpenCv 实现,或者至少是 C++ 中的一些东西。尽管我搜索了一段时间,但我无法找到任何有趣的东西。有什么建议吗?
image - 高级椭圆检测算法的 C++ 实现在哪里?
我是椭圆检测/提取领域的新手。但我知道这个话题有着悠久的历史。尽管有大量关于椭圆检测的论文,但我几乎找不到这些高级算法的任何 C++ 实现,例如直线 HT (SLHT)、快速椭圆霍夫变换 (FEHT) 和随机 HT (RHT)。我很好奇为什么研究人员不将他们的代码放到网上以便更多人可以从中受益?谁能告诉我在哪里可以找到任何 C++ 实现?谢谢。
(PS:我对OpenCV很熟悉。我知道OpenCV的实现很少,比如fitEllipse和HoughCircle。)
opencv - 使用 HSV 和 HoughCircles 使用 OpenCV 检测彩色球体
我正在尝试使用 Iphone 检测带有 openCV 的彩色球体。对于第一个测试用例,我使用了一个带有给定代码的黄色大理石:
这给了我已经很好的结果:
但是我需要以某种方式检测圆形。理想情况下,我想应用 HoughCircle,但是我收到 OpenCv 错误:“参数错误(源图像必须是 8 位单通道)。
我也试过申请
但我根本没有得到任何结果。
如何在destinationSource 图像上应用HoughCircle,或者有没有其他方法可以检测圆形?(我还必须考虑何时有更多相同颜色的球体彼此非常接近,因为 findContours 只会找到一个计数)
任何帮助都非常感谢,并感谢您的时间。
opencv - 实现线的霍夫变换
我正在尝试在已经预处理的图像中实现霍夫变换以进行线检测。所以我的输入图像是黑白边缘图像,0 - 背景和 255 - 前景。我不想使用 OpenCV 内置的 HoughLines 库。我实际上坚持创建累加器并正确增加其值。我无法弄清楚我哪里出错了,所以这是我的代码块:
我在 acc 中得到的输出图像不是它应该的样子。我没有得到任何正弦曲线,而是到处都是白斑。任何人都可以提供任何关于我哪里出错的反馈吗?
memory - 霍夫线转换opencv程序中断
我正在尝试使用 houghlines 变换。该函数运行良好,但程序在 free_base 函数的 free.c 文件中某处的 imshow("detected lines",cdst) 后中断。
请帮帮我
这是我的代码:
python - 使用霍夫圆读取骰子的点
我有一个骰子的图像。我想计算点的数量。我首先尝试使用点的颜色将其分开并读取连接路径的数量。但它失败了,因为照片还包含侧面的倾斜图像。所以我尝试了霍夫圈。
这是我尝试过的代码。但它没有检测到正确的圆圈。当我查看点的直径时,它大约是 12-15 像素,像素之间的最小距离是 14-16 像素。我不确定设置param1
和param2
值。正如我在文档中看到的那样,我使用了 105,因为它适用于Canny
方法。有人可以帮我解决这个问题吗?
c++ - 霍夫变换返回共线和半共线点
我在图像中有点。我需要检测最共线的点。最快的方法是使用霍夫变换,但我必须修改opencv方法。实际上我需要用检测到的线返回半共线点,因此我修改了极线结构。如图所示,还需要一个容差阈值来检测几乎检测到的点。有人可以帮助调整这个阈值吗?我需要至少四个半共线点来检测它们所属的线。
第一张图像的点由 6 条重叠线检测
中间图像的点没有被检测到
- 第三个点被三行检测到
摆脱重叠留置权的最佳方法是什么?或者如何调整容差阈值以仅通过一条线检测半共线点?
这是我自己的函数调用:
}