python opencv旋转_如何在python中使用opencv来拉直图像的旋转矩形区域?

本文介绍了在Python中使用OpenCV处理旋转矩形区域的方法,包括如何避免裁剪时丢失图像内容。通过获取旋转矩阵并进行透视变换,可以有效地拉直图像并准确裁剪旋转的矩形文本区域。
摘要由CSDN通过智能技术生成

The other methods will work only if the content of the rectangle is in the rotated image after rotation and will fail badly in other situations . 如果部分丢失会怎么样?请参阅以下示例:

如果要使用上述方法裁剪旋转的矩形文本区域,

import cv2

import numpy as np

def main():

img = cv2.imread("big_vertical_text.jpg")

cnt = np.array([

[[64, 49]],

[[122, 11]],

[[391, 326]],

[[308, 373]]

])

print("shape of cnt: {}".format(cnt.shape))

rect = cv2.minAreaRect(cnt)

print("rect: {}".format(rect))

box = cv2.boxPoints(rect)

box = np.int0(box)

print("bounding box: {}".format(box))

cv2.drawContours(img, [box], 0, (0, 0, 255), 2)

img_crop, img_rot = crop_rect(img, rect)

print("size of original img: {}".fo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值