OpenCV-Python 图像平移

平移是物体位置的移动。

创建转换矩阵M

位移设为(tx,ty)
在这里插入图片描述
把数据放入放入np.float32类型的Numpy数组中。使用cv.warpAffine函数完成平移

代码实现

import numpy as np
import cv2 as cv
img = cv.imread('m5.jpg',0)
rows,cols = img.shape
M = np.float32([[1,0,100],[0,1,50]])
dst = cv.warpAffine(img,M,(cols,rows))
cv.imshow('img',dst)
cv.waitKey(0)
cv.destroyAllWindows()

cv.warpAffine函数的第三个参数是输出图像的大小,其形式应为(width,height)。记住width =列数,height =行数。
在这里插入图片描述

彩色图片

import cv2
import matplotlib.pyplot as plt
import  numpy as np
img=cv2.imread("images/hxm.jpg")
rows,cols=img.shape[0],img.shape[1]
# M = np.float  ([[1,0,100],[0,1,50]]) # 必须是foat32
M = np.float32([[1,0,100],[0,1,50]])

dst=cv2.warpAffine(img,M,(cols,rows))
cv2.imshow('img',dst)


M = np.float32([[1,0,-100],[0,1,-50]])

dst=cv2.warpAffine(img,M,(cols,rows))
cv2.imshow('img2',dst)

cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值