使用OpenCV识别圆形物体

时间:2016-12-19 15:20:53

标签: python opencv object-recognition

我想在图像中找到圆形物体 enter image description here

在此图片中,我想要识别六种不同的菜肴。

要做到这一点,首先我用:

检测边缘
edges = cv2.Canny(img2, 150, 130)

enter image description here

然后我用OpenCV的HoughCircles函数在这个新图像中找到圆形图案:

circles = cv2.HoughCircles(edges, cv2.cv.CV_HOUGH_GRADIENT, 1, minDist,
          param1=80,
          param2=30,
          minRadius=minR,
          maxRadius=maxR)

其中参数根据图像的大小设置(473x355像素)。特别是我设置minRadius = 50,maxRadius = 120和minDist = 90。

但结果是:

enter image description here

如何正确识别此图片中的菜肴?为什么HoughCircles没有发现明显的圆形图案?

0 个答案:

没有答案