我们可以使用OpenCV中的getRotationMatrix2D()函数来实现自动校正歪斜图片。

getRotationMatrix2D()函数接收三个参数:旋转中心点,旋转角度,旋转缩放因子。

示例代码:

import cv2

# 读取图片
img = cv2.imread('image.jpg')

# 获取图像的宽高
(h, w) = img.shape[:2]

# 计算图像中心点
center = (w / 2, h / 2)

# 计算旋转缩放因子
scale = 1.0

# 计算旋转角度
angle = -45

# 获取旋转矩阵
M = cv2.getRotationMatrix2D(center, angle, scale)

# 旋转图像
rotated = cv2.warpAffine(img, M, (w, h))

# 显示图像
cv2.imshow('Rotated', rotated)
cv2.waitKey(0)
Python OpenCV 自动校正歪斜图片

原文地址: http://www.cveoy.top/t/topic/lkoG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录