-1
所以我有這個圈子裏,這是非常薄:有沒有辦法增強這個圈子來檢測它?
我怎麼能提高這一點,那麼檢測呢?我嘗試了各種HoughCircles進行檢測,但沒有返回任何圈子。
對於答案,語言無關緊要。我會發現如何將它自己轉換爲python。
所以我有這個圈子裏,這是非常薄:有沒有辦法增強這個圈子來檢測它?
我怎麼能提高這一點,那麼檢測呢?我嘗試了各種HoughCircles進行檢測,但沒有返回任何圈子。
對於答案,語言無關緊要。我會發現如何將它自己轉換爲python。
對於那些對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個像素並顯示出來。
@jacefarm根本沒有,我問如何讓這個圓圈更加厚實/連續。 –
如果圖像中沒有其他任何東西(除了一些噪音),您可以使用RANSAC圓檢測非常好,先檢測圓,然後再連續繪製圓,然後粗到想要。在http://stackoverflow.com/questions/20698613/detect-semi-circle-in-opencv中查看我的第二個(!)答案 – Micka