提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen
CV小白从0开始学数字图像处理
30 仿射变换( Afine Transformations )——旋转
- 使用仿射变换,逆时针旋转30度。
- 使用仿射变换,逆时针旋转30度并且能让全部图像显现(也就是说,单纯地做仿射变换会让图片边缘丢失,这一步中要让图像的边缘不丢失,需要耗费一些工夫)。
使用下面的式子进行逆时针方向旋转A度的仿射变换:
x' cosA -sinA tx x
[ y' ] = [ sinA cosA ty ][ y ]
1 0 0 1 1
代码如下:
1.引入库
CV2计算机视觉库
import cv2
import numpy as np
import matplotlib.pyplot as plt
2.读入数据
img = cv2.imread("imori.jpg").astype(np.float)
H, W, C = img.shape
3.旋转
A = 30.
theta = - np.pi * A / 180.
a = np.cos(theta)
b = -np.

本文详细介绍了如何使用Python的OpenCV库进行数字图像处理,通过仿射变换实现30度逆时针旋转,并确保边缘完整。学习者将了解到关键的数学公式、代码实现步骤以及结果展示。
最低0.47元/天 解锁文章
1687

被折叠的 条评论
为什么被折叠?



