本文共 883 字,大约阅读时间需要 2 分钟。
以下是实现图片偏移的代码示例,详细说明了实现过程和效果:
import cv2import numpy as np# 读取图片img = cv2.imread('image1.jpg', 1) # 读取图片,参数1表示读取彩色图像# 显示原图cv2.imshow('src', img)# 获取图片尺寸imgInfo = img.shapeheight = imgInfo[0] # 图片高度width = imgInfo[1] # 图片宽度# 定义仿射变换矩阵matShift = np.float32([[1, 0, 100], # X轴偏移100 [0, 1, 200]]) # Y轴偏移200# 应用仿射变换dst = cv2.warpAffine(img, matShift, (height, width))# 显示变换后的图像cv2.imshow('dst', dst)# 等待键盘输入cv2.waitKey(0)
通过上述代码,我们可以将图片分别在X轴和Y轴上进行偏移。具体效果如下:
cv2.imread
读取图片文件,参数1
表示读取彩色图像。cv2.imshow
展示原图。img.shape
获取图片的高度和宽度。matShift
,用于描述仿射变换。该矩阵表示了变换的方式: [1, 0, 100]
表示X轴方向的偏移。[0, 1, 200]
表示Y轴方向的偏移。cv2.warpAffine
函数将原图按照仿射变换矩阵变换。cv2.imshow
展示变换后的图像。cv2.waitKey(0)
让程序在显示图像后等待键盘输入。通过上述代码,可以轻松实现图片的仿射变换,灵活地进行图片偏移,适用于多种图像处理场景。
转载地址:http://vrse.baihongyu.com/