OpenCV-python 学习笔记 OpenCV几何变换
1. 扩展缩放
cv2.resize() 只改变图像的尺寸大小.
缩放时: cv2.INTER_AREA
拓展时: cv2.INTER_CUBIC (较慢)和 cv2.INTER_LINEAR
默认所有改变图像尺寸大小的操作使用的是插值法都是 cv2.INTER_LINEAR
例如:
2. 平移
使用 cv2.warpAffine()
图像的平移分为两步,第一步时定义好图像的平移矩阵,分别指定 方向和 方向上
的平移量 和 ,平移矩阵形如:
平移矩阵可以利用 np.float32() 来定义,然后将平移矩阵传入
cv2.warpAffine() 的第二个参数,例如:
import cv2
img = cv2.imread('1.jpg')
# 下面的None本应该是输出图像的尺寸,但是因为后面我们设置了缩放因子,所
以,这里为None
res1 = cv2.resize(img, None, fx=2, fy=2,
interpolation=cv2.INTER_CUBIC)
# or
# 这里直接设置输出图像的尺寸,所以不用设置缩放因子
height, width = img.shape[:2]
res2 = cv2.resize(img, (2 * width, 2 * height),
interpolation=cv2.INTER_CUBIC)
cv2.imshow('img', img)
cv2.imshow('res', res1)
cv2.waitKey(0)
1
2
3
4
5
6
7
8
9
10
11
12
13
评论0