在此图片中,我想要识别六种不同的菜肴。
要做到这一点,首先我用:
检测边缘edges = cv2.Canny(img2, 150, 130)
然后我用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。
但结果是:
如何正确识别此图片中的菜肴?为什么HoughCircles没有发现明显的圆形图案?