python3+openCV 獲取圖片中文本區域的最小外接矩形

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)

有哪路朋友路過,幫一下忙,給指點一二,多謝朋友

附實驗問題截圖:

圖111

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章