2016-11-15 63 views
-1

所以我有這個圈子裏,這是非常薄:有沒有辦法增強這個圈子來檢測它?

enter image description here

我怎麼能提高這一點,那麼檢測呢?我嘗試了各種HoughCircles進行檢測,但沒有返回任何圈子。

對於答案,語言無關緊要。我會發現如何將它自己轉換爲python。

+1

@jacefarm根本沒有,我問如何讓這個圓圈更加厚實/連續。 –

+0

如果圖像中沒有其他任何東西(除了一些噪音),您可以使用RANSAC圓檢測非常好,先檢測圓,然後再連續繪製圓,然後粗到想要。在http://stackoverflow.com/questions/20698613/detect-semi-circle-in-opencv中查看我的第二個(!)答案 – Micka

回答

0

對於那些對openCv感興趣的人來說,有一個'擴張'功能可以做到這一點。

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() 

會將線條加粗10個像素並顯示出來。