形状检测和距离中心的像素水平距离

时间:2021-02-28 21:51:26

标签: opencv

我对 OpenCV 非常陌生,我仍在阅读它并进行实验,但是我将如何找到下图中的 2 个黄色对象并从图像中心提取水平距离(以像素为单位)?

enter image description here

请注意,对象不一定是黄色的。为了清晰起见,我现在只使用黄色的(也许一开始是为了让我的生活更轻松)。

任何帮助表示赞赏!谢谢。

1 个答案:

答案 0 :(得分:0)

这些步骤会对您有所帮助。

  1. 将图像转换为 HSV 颜色空间并创建蒙版。 check this tutorial
  2. 检测蒙版图像中的轮廓。
  3. 使用计算中心点
x, y, w, h = cv2.boundingRect(cnt)
(cx, cy) = (x+w/2, y+h//2)
  1. 计算中心点之间的水平距离。
horizontal_pixel_distance = cx1-cx2