Ich habe OpenCV Tutorial here für Kreis Erkennung auf meinem Raspberry Pi gefolgt. Dies ist der Code, den ich verwende, der mit dem Tutorial identisch ist, außer einem anderen Bild.OpenCV Hough Circle Transform funktioniert nicht
import cv2
import numpy as np
img = cv2.imread('watch.jpg',0)
img = cv2.medianBlur(img,5)
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,
param1=50,param2=30,minRadius=0,maxRadius=0)
circles = np.uint16(np.around(circles))
for i in circles[0,:]:
cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)
cv2.imshow('image',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
Dann, wenn ich das Skript lief das ist, was ich mit diesem
vorgestellt wurde, und dies ist das Originalbild
Was dies geschehen verursacht?
Vielen Dank im Voraus!
Edit:
Der Fehler beim Bearbeiten bedeutet, dass keine Kreise im Bild gefunden wurden. Diese Frage erklärt es besser http://stackoverflow.com/questions/38648387/opencv-hough-circle-transform-needs-8-bit-image/38660785#38660785 – Loanb222