【问题标题】:Python opencv detect tip of the dialPython opencv检测表盘的尖端
【发布时间】:2022-01-09 04:47:20
【问题描述】:

我有一个关于如何在下图中找到表盘尖端的问题。

以下是我做过的一些尝试:

  1. 从图像中获取红色并进行霍夫变换。结果并不令人愉快,因为表盘上的光效,造成大面积的阴影干扰了霍夫变换的过程。 (如图2)

  1. Canny 边缘检测。但效果是相似的。

想听听有关如何处理此案的建议。

【问题讨论】:

  • 一如既往。找到圈子。极坐标变换。采样一行对应一圈像素,结果是一维数据。针将在一维数据中很明显。
  • Canny 在这里绝对没用。这也是一个新手陷阱。 -- Hough 将无法找到该表盘/圆圈,因为图像曝光过度,并且表盘的凹面与仪表面的其余部分无法区分。 -- 仅将 Hough 应用于针头毫无意义。
  • @ChristophRackwitz 感谢克里斯的帮助!你能解释一下'采样一行对应一圈像素'吗?欣赏!
  • these pictures in warpPolar。输出中的一个行/列(矩形区域)对应于输入中的一个

标签: opencv image-processing computer-vision


【解决方案1】:

也许将绿色分量二值化会有所帮助...

【讨论】:

  • 感谢您的回复!你能解释一下这种操作背后的原因是什么吗?欣赏它。
  • @XuanyuanZhang:小费是红色的!
猜你喜欢
  • 1970-01-01
  • 2017-11-29
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多