前提・実現したいこと
python opencvでハフ変換による円形の認識を行いたいです。
下記のようなコードを実行したところ、エラーも出ず、結果の画像も出力されない状態になっています。
この場合何が考えられるでしょうか。
円形を認識したい画像は下記画像で、画像右側中央付近の白い丸の部分になります。
ご教授いただけると幸いです。よろしくお願いいたします。
発生している問題・エラーメッセージ
結果画像の出力が行われない
該当のソースコード
python
1%%time 2import cv2 3import numpy as np 4import matplotlib.pyplot as plt 5%matplotlib inline 6 7img = cv2.imread("ba9940.jpg",0) 8 9circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,param1=50,param2=30,minRadius=0,maxRadius=0) 10 11circles = np.uint16(np.around(circles)) 12for i in circles[0,:]: 13 # draw the outer circle 14 cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2) 15 # draw the center of the circle 16 cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3) 17 18cv2.imwrite("circle9940.jpg",cimg)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/14 08:03