图像平移将图像安装指定方向和距离,移动到相应的位置。

cv.warpAffine(img, M, dsize)
  • img:输入图像

  • M: 2*3移动矩阵

    注意:将M设置为np.float32类型的Numpy数组。

  • dsize:输出图像的大小
    注意:输出图像的大小,它应该是(宽度,高度)的形式。width=列数,height=行数。

import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np# 1.读取图像
img1 = cv.imread("1.png")# 2.图像平移
rows, cols = img1.shape[:2]
M = np.float32([[1, 0, 100], [0, 1, 50]])  # 平移矩阵
dst1 = cv.warpAffine(img1, M, (cols, rows))  # 向右平移100,向下平移50
dst2 = cv.warpAffine(img1, M, (cols * 2, rows * 2))  # 向右平移100,向下平移50,画布大小乘以2# 3. 图像显示
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(10, 8), dpi=100)
axes[0].imshow(img1[:, :, ::-1])
axes[0].set_title("原图")
axes[1].imshow(dst1[:, :, ::-1])
axes[1].set_title("平移后结果")
axes[2].imshow(dst2[:, :, ::-1])
axes[2].set_title("放大画布")
plt.show()

OpenCV 图像平移相关推荐

  1. Python OpenCV 图像平移,取经之旅第 10 天

    今天是持续写作的第 43 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 本篇博客学习 OpenCV 中关于图像平移的方法,核心学习到的方法是 warpAffine . 取经之旅第 ...

  2. opencv 图像平移、缩放、旋转、翻转 图像仿射变换

    图像几何变换 图像几何变换从原理上看主要包括两种:基于2x3矩阵的仿射变换(平移.缩放.旋转.翻转).基于3x3矩阵的透视变换. 图像平移 opencv实现图像平移 实现图像平移,我们需要定义下面这样 ...

  3. OpenCV-Python学习(18)—— OpenCV 图像几何变换之图像平移(cv.warpAffine)

    1. 学习目标 学习图像的平移矩阵: 学习 OpenCV 图像平移函数. 2. 图像的平移矩阵 平移是物体位置在水平和垂直方向的移动. 像素点 (x,y) 沿 x 轴平移 dx.沿 y 轴平移 dy, ...

  4. 使用Python,OpenCV进行图像平移转换

    使用Python,OpenCV进行图像平移转换 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何使用Python,OpenCV对图像进行平移转换.平移是图像沿x轴和y轴的移动.使用平移, ...

  5. 在OpenCV环境下写的两个图像平移C和C++源代码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像平移的概念就不用多说了,直接上经实测无误的代 ...

  6. opencv python 图像缩放/图像平移/图像旋转/仿射变换/透视变换

    Geometric Transformations of Images 1图像转换 OpenCV提供了两个转换函数cv2.warpAffine和cv2.warpPerspective,可以使用它们进行 ...

  7. 基于OpenCV实现图像平移

    [1]理论知识 图像平移就是将图像中所有的点按照指定的平移量水平或者垂直移动 [2]完整代码 /*--------------------------------------------------- ...

  8. OpenCV 图像旋转、平移、缩放

    本文是 OpenCV图像视觉入门之路的第7篇文章,本文详细的进行了图像的缩放 cv2.resize().旋转 cv2.flip().平移 cv2.warpAffine()等操作. OpenCV 图像旋 ...

  9. Opencv图像缩放和平移

    图像缩放 缩放是对图像大小进行调整,即使图像放大或缩小. API: cv.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参数: ...

最新文章

  1. 加速加速再加速——大数据机器学习模型实践
  2. 把成员函数转换为函数的代码。
  3. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  4. hadoop api 复制文件_Hadoop发布新组件:分布式对象存储系统Ozone
  5. linux6.5安装打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
  6. termux pythonlxml安装_将安卓手机打造成你的python全栈开发利器
  7. coming music shows
  8. 看完这篇还不清楚Netty的内存管理,那我就哭了!
  9. React Native 加载多类型布局的实现——分类列表SectionList的封装
  10. 【项目经验】如何用TexturePacker Physicseditor开发游戏
  11. C++编译过程中没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题? 的彻底解决...
  12. mysql处理sql时间格式_mysql 处理日期格式
  13. 慢慢人生路,学点Jakarta基础-集合类
  14. 如何检查Mac的电池健康状况
  15. WEB应用程序--概述
  16. matlab:matlab神经网络工具的使用
  17. 易到要在网约车市场突围并不容易
  18. 【从零搭建后端基础设施系列(九)】-- VM容器化
  19. 史上最简单的springcloud微服务入门实例,满足企业日常需求,开箱即用,工资翻倍不是梦...
  20. Unity___状态栏相关

热门文章

  1. Linux - 收藏集 - 掘金
  2. Swift 3 新特性
  3. Velocity知识点总结
  4. 简明 Git 命令速查表
  5. proc文件系统探索 之 根目录下的文件[七]
  6. [职业生涯]你和你的工作
  7. 2009年9月三级网络技术51CTO版考前压轴试题
  8. 原生JS实现跨浏览器的事件处理程序
  9. .NET完全手动搭建三层B/S架构
  10. ListView详解 (ListView图文混排)