-1
我是Open-CV中的新手。我試圖檢測相當簡單的圖像中的90度拐角。我需要檢測圍繞對象的矩形拐角。我正在使用shi-Thomasi功能。以下是我的代碼:拐角檢測
for x in range(0, 50):
ret, frame = cap.read()
# make image gray scale
im = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
#finding corners
corners = cv2.goodFeaturesToTrack(im, 1, 0.01, 10)
corners = np.int0(corners)
for i in corners:
x, y = i.ravel()
cv2.circle(frame, (x, y), 3, 255,-1)
cv2.imwrite("DetectedCorners.png", frame)
問題:始終檢測到該對象中的某些角落。我需要一個方法,完全刪除該對象,然後檢測角落。
我不知道如何刪除該對象。 有什麼建議嗎?照片顯示了我的結果。有時檢測到周圍矩形的某些角落,有時是該複雜對象中的某些隨機點。 我在檢測拐角之前也使用了Canny,但結果卻差10倍。
你不能檢測到清晰可見的黑線(例如,使用霍夫),然後計算該角,因爲這些線的交叉點? – Miki
我試着用霍夫我,我無法讓它工作準確。大量的冗餘線路被檢測到。再加上一些線條不完整,它們沒有相互交叉。也許是因爲我在Open-CV中是全新的。我非常感謝您是否幫助我。 – Danial