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)
有哪路朋友路过,帮一下忙,给指点一二,多谢朋友
附实验问题截图: