用Python处理倾斜的图片,我们可以使用OpenCV库来完成这项任务。
具体步骤如下:
手动调节倾斜度。
在代码中加入一个输入部分,让用户手动输入倾斜的角度,然后根据输入的角度旋转图片。
准备工作:
打开终端或命令提示符(CMD)。
输入以下命令来安装OpenCV库:
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
import cv2
import numpy as np
import matplotlib.pyplot as plt
def load_image(path):
return cv2.imread(path)
def rotate_image(image, angle):
(h, w) = image.shape[:2]
center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, angle, 1.0)
rotated = cv2.warpAffine(image, M, (w, h))
return rotated
def manual_correct_skew(image_path):
image = load_image(image_path)
while True:
try:
angle = float(input("请输入旋转角度(正数为逆时针,负数为顺时针,单位:度):"))
corrected_image = rotate_image(image, angle)
# 显示结果
plt.figure(figsize=(10, 5))
plt.subplot(121), plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)), plt.title('Original Image')
plt.subplot(122), plt.imshow(cv2.cvtColor(corrected_image, cv2.COLOR_BGR2RGB)), plt.title('Corrected Image')
plt.show()
cont = input("是否继续调整?(y/n):")
if cont.lower() != 'y':
break
except ValueError:
print("请输入有效的数字角度!")
# 示例使用
input_image_path = 'path_to_your_skewed_image.jpg'
manual_correct_skew(input_image_path)
确保 path_to_your_skewed_image.jpg 替换为你的实际图片路径。
运行以上Python脚本。