如何用Python3和OpenCV找到图片中特定文本区域的最小外接矩形?
- 内容介绍
- 相关推荐
本文共计679个文字,预计阅读时间需要3分钟。
我这就简单改写一下,不超过100字:
不多说,直接看代码!获取二值图中白色文字区域的点:`coords=np.column_stack(np.where(thresh==0))`,计算最小外接矩形:`min_rect=cv2.minAreaRect(coords)`。
我就废话不多说了,大家还是直接看代码吧!
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个顶点坐标。
但是通过一下这个绘制矩形函数,画出来上述的最小矩形与文字区域偏差很大,但是获取到的偏转角度是对的。
本文共计679个文字,预计阅读时间需要3分钟。
我这就简单改写一下,不超过100字:
不多说,直接看代码!获取二值图中白色文字区域的点:`coords=np.column_stack(np.where(thresh==0))`,计算最小外接矩形:`min_rect=cv2.minAreaRect(coords)`。
我就废话不多说了,大家还是直接看代码吧!
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个顶点坐标。
但是通过一下这个绘制矩形函数,画出来上述的最小矩形与文字区域偏差很大,但是获取到的偏转角度是对的。

