Opencv 形状检测和距中心的水平距离(以像素为单位)

Opencv 形状检测和距中心的水平距离(以像素为单位),opencv,Opencv,我对OpenCV非常陌生,我仍在阅读它并进行实验,但我该如何找到下图中的2个黄色对象,并提取图像中心的水平距离(以像素为单位) 请注意,对象不一定是黄色的。我现在用黄色的只是为了清晰(也许是为了让我的生活一开始更轻松) 感谢您的帮助!谢谢。此步骤将对您有所帮助 将图像转换为HSV颜色空间并创建遮罩 检测掩模图像中的轮廓 使用以下命令计算中心点: x,y,w,h=cv2.boundingRect(cnt) (cx,cy)=(x+w/2,y+h//2) 计算中心点之间的水平距离 水平像素距离=c

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

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


感谢您的帮助!谢谢。

此步骤将对您有所帮助

  • 将图像转换为HSV颜色空间并创建遮罩
  • 检测掩模图像中的轮廓
  • 使用以下命令计算中心点:
  • x,y,w,h=cv2.boundingRect(cnt)
    (cx,cy)=(x+w/2,y+h//2)
    
  • 计算中心点之间的水平距离
  • 水平像素距离=cx1-cx2
    
    您使用的是哪种语言?到目前为止,您尝试了什么?我的首选是使用GoCV()。我尝试了一些OpenCV如何在图像上显示,试图找到一种方法让它检测形状,但没有成功。包括您迄今为止尝试过的内容的详细信息。我将尝试一下,谢谢。