基于OpenCV的图像平移

基本概念

图像的平移操作是将图像的所有像素坐标进行水平或者垂直方向的移动,也就是所有像素点按照给定的偏移量在水平方向上沿X轴,垂直方向上沿y轴移动。

设原始图像像素点为(x0,y0),平移后的图像的像素点为(x,y),x方向平移的距离为∆x, y方向平移的距离为∆y,则有:

平移之前构造一个移动矩阵,即指出图像在X轴方向上移动的距离,在y轴上移动的距离,平移变换的如图所示:

OpenCV中实现图像平移的方法

函数:cv2.warpAffine()

格式:dst=cv2.warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]])

参数说明:

src:输入图像

M:移动矩阵(2*3),对于(x,y)处的像素点,要移动到(x+∆x, y+∆y)时,M矩阵设置为:

dsize:输出图像的大小。

borderMode:边界像素模式(int 类型)

borderValue:边界填充值; 默认情况下,它为0

flages:表示插值方式,默认为 flags=cv2.INTER_LINEAR,表示线性插值,cv2.INTER_NEAREST为最近邻插值,cv2.INTER_AREA为区域插值,cv2.INTER_CUBIC为三次样条插值,cv2.INTER_LANCAOS4为Lanczos插值

应用案例

利用OpenCV实现图像平移

相关推荐
ReedFoley13 分钟前
【笔记】动手学Ollama 第七章 应用案例1 搭建本地AI Copilot编程助手
人工智能·笔记·copilot
AKAMAI28 分钟前
在分布式计算区域中通过VPC搭建私有网络
人工智能·分布式·云计算
@Wufan1 小时前
【机器学习】10 Directed graphical models (Bayes nets)
人工智能·机器学习
我找到地球的支点啦1 小时前
Matlab系列(005) 一 归一化
人工智能·机器学习·matlab·信息与通信
ygy.白茶1 小时前
线性回归入门级
人工智能·python·机器学习
@Wufan1 小时前
【机器学习】9 Generalized linear models and the exponential family
人工智能·机器学习
mit6.8242 小时前
[Vid-LLM] 功能分类体系 | 视频如何被“观看“ | LLM的主要作用
人工智能·python
Fine姐3 小时前
数据挖掘 4.1~4.7 机器学习性能评估参数
人工智能·机器学习·数据挖掘
无规则ai3 小时前
动手学深度学习(pytorch版):第六章节—卷积神经网络(1)从全连接层到卷积
人工智能·pytorch·python·深度学习·cnn
wenzhangli74 小时前
Qoder初体验:从下载到运行OneCode-RAD的完整实战指南
人工智能·开源