前提・実現したいこと
ハフ変換を用いた円検出を行いたいです。
パラメータの設定がうまくできません。
以下、円検出を行うサンプル画像です
該当のソースコード
python
1import cv2 2import numpy as np 3 4img = cv2.imread('C:/Users/ito/Anaconda3/envs/Sample/pic/testimg/IMG_0557.jpg', 0) 5img = cv2.medianBlur(img, 5) 6cimg = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR) 7 8circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, 1, 10, param1=500, param2=100, minRadius=0, maxRadius=0) 9 10circles = np.uint16(np.arround(circles)) 11for i in circles[0,:]: 12 cv2.circle(cimg, (i[0], i[1]), i[2], (0,255,0), 2) 13 cv2.circle(cimg, (i[0], i[1]), 2, (0,0,255), 3) 14 15 16cv2.imshow('detected circles', cimg) 17cv2.waitKey(0) 18cv2.destroyAllWindows 19cv2.imwrite('C:/Users/ito/Anaconda3/envs/Sample/pic/result/Hough_sample01.jpg', cimg)
試したこと
パラメータの設定変更
補足情報(FW/ツールのバージョンなど)
windows7 professional
python3.6.5
opencv3.3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/10 04:38