python 利用opencv图片线性变换
时间: 2023-05-19 15:02:49 浏览: 101
可以使用cv2.warpAffine()函数进行图片的线性变换,具体实现可以参考以下代码:
import cv2
import numpy as np
img = cv2.imread('image.jpg')
rows, cols, ch = img.shape
# 定义变换矩阵
M = np.float32([[1, 0, 100], [0, 1, 50]])
# 进行线性变换
dst = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关问题
python 利用opencv进行图片线性变换
可以使用cv2.warpAffine()函数来进行图片的线性变换,具体的代码实现如下:
import cv2
import numpy as np
img = cv2.imread('input.jpg')
rows, cols = img.shape[:2]
# 定义变换矩阵
M = np.float32([[1, 0, 100], [0, 1, 50]])
# 进行线性变换
dst = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('input', img)
cv2.imshow('output', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
其中,M是一个2x3的变换矩阵,第一行表示x轴的变换,第二行表示y轴的变换,最后一列表示平移量。在这个例子中,我们将图片向右平移100个像素,向下平移50个像素。
python opencv 全局线性变换的子函数
可以使用cv2.convertScaleAbs()函数来实现全局线性变换。该函数的参数包括输入图像、输出图像、比例因子和偏移量。具体代码如下:
import cv2
img = cv2.imread('image.jpg')
alpha = 1.5
beta = 50
result = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
其中,alpha为比例因子,beta为偏移量。
阅读全文