基于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实现图像平移

 

相关推荐

  1. Opencv图像平滑处理方法介绍

    2024-01-06 08:28:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 08:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 08:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 08:28:02       82 阅读
  4. Python语言-面向对象

    2024-01-06 08:28:02       91 阅读

热门阅读

  1. 【Linux命令查看docker hub pull ratelimit】

    2024-01-06 08:28:02       59 阅读
  2. [应急]Oracle抓undo高的语句

    2024-01-06 08:28:02       58 阅读
  3. unity中旋转 transform.Rotate

    2024-01-06 08:28:02       58 阅读
  4. Kubernetes(K8s)命令大全

    2024-01-06 08:28:02       54 阅读
  5. 计算机二级Python选择题考点——公共基础部分

    2024-01-06 08:28:02       45 阅读
  6. CSS 使用技巧

    2024-01-06 08:28:02       59 阅读
  7. Go语言程序设计-第7章--接口

    2024-01-06 08:28:02       46 阅读