2016-11-15 6 views
-1

J'ai donc ce cercle, qui est très mince:Existe-t-il un moyen d'améliorer ce cercle afin de le détecter?

enter image description here

Comment pourrais-je améliorer cela, pour détecter ensuite? J'ai essayé différents HoughCircles pour la détection, mais aucun ne retourne de cercles.

Pour une réponse, la langue n'a pas d'importance. Je vais découvrir comment le convertir en python moi-même.

+1

@jacefarm pas du tout, je demande comment rendre ce cercle plus épais/continu. –

+0

S'il n'y a rien d'autre (sauf un peu de bruit) dans l'image, vous pouvez très bien utiliser la détection de cercle RANSAC pour d'abord détecter le cercle et le dessiner continuellement et aussi épais que vous le souhaitez. Voir ma 2ème réponse (!) Dans http://stackoverflow.com/questions/20698613/detect-semi-circle-in-opencv – Micka

Répondre

0

Pour ceux qui s'intéressent à openCv, il y a une fonction 'dilate' qui fait exactement cela.

cv2.imread(r'c:\checkout\imRecog\tests\thinline.bmp') 
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) 
kernel = np.ones((10,10),np.uint8) 
grayThick = cv2.dilate(gray, kernel, iterations = 1) 
cv2.imshow("output", np.hstack([gray, grayThick ])) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

va épaissir la ligne de 10 pixels et l'afficher.