图像的几何变换之平移

前言

图像的几何变换是一个再基础不过的知识点,包括等距变换,相似变换,仿射变换和投影变换。图像的几何变换是指对图像的位置,尺寸,大小,形状和投影进行变换,将图像从原始平面投影到新的视平面,opencv对图像的几何变换,是将一个多维数组通过映射关系转换为另一个多维数组。

需求

将一个原始图像,向右平移,然后和原图一起展示在画布

代码

# @File: 图像的平移.py
# @Author: chen_song
# @Time: 2024/6/14 下午10:27

'''
利用仿射变换远离,实现图像的平移,缩放,旋转,斜切
主要利用到cv.warpAffine()函数来实现
'''
import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np

# 0614实现图像向右平移


if __name__ == '__main__':
    # 读取彩色图像
    img = cv.imread('../images/Lena.tif')
    height, width, channels = img.shape



    plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文标签
    plt.rcParams['axes.unicode_minus'] = False

    # dx:向右平移 dy:向下平移
    dx,dy = 100,50
    # 构造平移转换矩阵
    MAT = np.float32([[1,0,dx],[0,1,dy]])
    imgTrans1 = cv.warpAffine(img,MAT,(width,height))
    imgTrans2 = cv.warpAffine(imgTrans1,MAT,(601,401),borderValue=(255,255,255))

    plt.figure(figsize=(9,3.2))
    plt.subplot(131),plt.title('1.Original'),plt.axis('off')
    plt.imshow(cv.cvtColor(img,cv.COLOR_BGR2RGB))

    plt.subplot(132), plt.title('2. 变换1'), plt.axis('off')
    plt.imshow(cv.cvtColor(imgTrans1, cv.COLOR_BGR2RGB))

    plt.subplot(133), plt.title('3. 变换2'), plt.axis('off')
    plt.imshow(cv.cvtColor(imgTrans2, cv.COLOR_BGR2RGB))

    plt.tight_layout()
    plt.show()

运行结果图

在这里插入图片描述

相关推荐

  1. Opencv | 图像几何变换

    2024-06-17 00:06:02       53 阅读
  2. 图像处理中几何变换有哪些?

    2024-06-17 00:06:02       40 阅读

最近更新

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

    2024-06-17 00:06:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 00:06:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 00:06:02       78 阅读
  4. Python语言-面向对象

    2024-06-17 00:06:02       88 阅读

热门阅读

  1. 杀戮尖塔游戏

    2024-06-17 00:06:02       29 阅读
  2. Elasticsearch聚合分析:数据汇总与可视化的奥秘

    2024-06-17 00:06:02       31 阅读
  3. Spring Boot顶层接口实现类注入项目的方法

    2024-06-17 00:06:02       33 阅读
  4. 检查固态硬盘的文件系统是否有问题的方法

    2024-06-17 00:06:02       106 阅读
  5. 关于指针的一次错误调用

    2024-06-17 00:06:02       34 阅读
  6. SqlSugar 集成

    2024-06-17 00:06:02       26 阅读
  7. 力扣1482.制作m束花所需的最少时间

    2024-06-17 00:06:02       33 阅读
  8. 记录碰到的json转换异常

    2024-06-17 00:06:02       29 阅读