2017-03-10 11 views
0

を働いていない変換:行でハフが、私はハフ 私のコード変換を用いた画像からの円を検出しようとしている

import numpy as np 
import cv2 

image = cv2.imread("C:/Users/Anmol/Desktop/your_file.bmp") 
output = image.copy() 
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 


circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1.2,10)   

cv2.waitKey(0) 

print (circles) 

# ensure at least some circles were found 
if circles is not None: 
# convert the (x, y) coordinates and radius of the circles to integers 

circles = np.round(circles[0, :]).astype("int") 

# loop over the (x, y) coordinates and radius of the circles 
for (x, y, r) in circles: 
    # draw the circle in the output image, then draw a rectangle 
    # corresponding to the center of the circle 
    cv2.circle(output, (x, y), r, (0, 255, 0), 4) 
    cv2.rectangle(output, (x -5, y - 5), (x + 5, y + 5), (0, 128, 255), -1) 

# show the output image 
cv2.imshow("output", np.hstack([image, output])) 
cv2.waitKey(0) 

停止

circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1.2,10) 

を私は約5のために実行している私のコードを残しましたまだこのラインより先に進んでいない。それは何のエラーも与えていません。

Plzzガイド私に何をすべきか?

+0

PyCharmのようなIDEを使用している場合は、その行にブレークポイントを置き、サードパーティのコードをすべてステップして、進捗状況がブロックされる正確な場所を見つけることができます。 – Tagc

+0

デバッガはまだそのステップで何が起こっているかを表示していません –

+0

画像へのリンクはhttps://drive.google.com/open?id=0B-SMLCVNyji1ejlRMnlSVHRrRXcです –

答えて

0

入力画像が本当に大きい場合は縮小し、ぼかしフィルタを実行することをお勧めします。これらの両方がHoughをすばやくスピードアップします。

関連する問題