내 Raspberry Pi에서 원 감지를 위해 OpenCV의 자습서 here을 따라했습니다. 이것은 다른 이미지를 제외하고 튜토리얼과 동일한 코드를 사용하고 있습니다. 내가 스크립트를 실행했을 때OpenCV Hough Circle Transform가 작동하지 않습니다.
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()
되게되었고,이 원본 이미지 이런 일이 원인이 무엇
무엇입니까?
미리 감사드립니다!
편집 :
편집 오류는 이미지에서 원이 발견되지 않았 음을 의미합니다. 이 질문은 그것을 더 잘 설명합니다 http://stackoverflow.com/questions/38648387/opencv-hough-circle-transform-needs-8-bit-image/38660785#38660785 – Loanb222