print("thresh =",thresh) coords = np.column_stack(np.where(thresh > 0))//獲取thresh二值灰度圖片中的白色文字區域的點 print("coords =",coords) min_rect = cv2.minAreaRect(coords)//由點集獲取最小矩形(包含中心座標點、寬和高、偏轉角度) print("min_rec =",min_rect) box = cv2.boxPoints(min_rect)//獲取最小矩形的4個頂點座標。
但是通過一下這個繪製矩形函數,畫出來上述的最小矩形與文字區域偏差很大,但是獲取到的偏轉角度是對的。
不明白他們什麼關係啊?
# 根據四點畫原矩形 def drawRect(img, pt1, pt2, pt3, pt4, color, lineWidth): cv2.line(img, tuple(pt1), tuple(pt2), color, lineWidth) cv2.line(img, tuple(pt2), tuple(pt3), color, lineWidth) cv2.line(img, tuple(pt3), tuple(pt4), color, lineWidth) cv2.line(img, tuple(pt1), tuple(pt4), color, lineWidth)
有哪路朋友路過,幫一下忙,給指點一二,多謝朋友
附實驗問題截圖: