平移是物体位置的移动。

创建转换矩阵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()

OpenCV-Python 图像平移相关推荐

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

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

  2. pythonopencv读取图像属性_2、OpenCV Python 图像属性获取

    __author__ = "WSX" import cv2 as cv import numpy as np image = cv.imread("1.JPG" ...

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

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

  4. 基于OpenCV实现图像平移

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

  5. opencv之图像平移

    图像平移指的是沿水平方向或垂直方向进行图像的移动. 平移变换公式: ​​​​​​​         对于原始图像而言,正变换矩阵: 对于目标图像而言,逆变换矩阵: 代码: #include<op ...

  6. OpenCV—python 图像相似度算法(dHash,方差)

    文章目录 一.SIFT综述 二.哈希算法(perceptual hash algorithm) 2.1 相似图片检测步骤: 2.2 代码实现 三.使用方差检测图像相似度 3.1 实现步骤 3.2 代码 ...

  7. opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽

    Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...

  8. opencv(python)------图像无缝克隆、对比度脱色、修复、HDR成像、非真实感渲染(三)

    1. 基于opencv的无缝克隆 #python output = cv2.seamlessClone(src, dst, mask, center, flags) #c++ seamlessClon ...

  9. OpenCV—Python 图像指定区域裁剪

    文章目录 一.指定图像位置的裁剪处理 二.批量处理-指定图像位置的裁剪 三.多进程(加快处理) 在工作中.在做数据集时,需要对图片进行处理,照相的图片我们只需要特定的部分,所以就想到裁剪一种所需的部分 ...

  10. OpenCV—Python 图像加减乘除-逻辑运算

    一.图像逻辑运算 1.1 add-subtract-图像矩阵加减运算 """ cv2.add(src1, src2, dst=None, mask=None, dtype ...

最新文章

  1. 是否是工作日和节假日判定
  2. Git帮助文档阅读笔记----第二章
  3. 高调coding,低调做人 peakflys P2P的原理和常见的实现方式(为libjingle开路)
  4. Visual Studio 2015正式企业(Enterprise)版
  5. 【Python-3.3】遍历字典键值练习
  6. 媒体化战略:数字时代企业如何做好公关与内容营销
  7. 思科接入层交换机故障
  8. 新浪php工程师面试题
  9. java程序一维数组能被5整除,JAVA鏈熸湯璇曢闆?鍚瓟妗? - 鐧惧害鏂囧簱
  10. 解决双蛋问题的C代码实现
  11. 爱加密加固病毒分析-脱壳篇
  12. python项目实战:免费下载kugou任意付费音乐
  13. 微机—— 计算机中的数据表示
  14. “老程序员如何能保证自己一直立于不败之地?
  15. 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
  16. 人才缺口达30万!前端人拿下这个证书有多吃香?!
  17. 浙江大学pta答案python第四章_浙大PTA-Python题库 编程题第一章(1-1~1-3)题解
  18. C++八股文分享---进程
  19. 艾兰岛编辑器-UI面板
  20. TKDE2022 | 知识图谱质量控制综述

热门文章

  1. 无80端口情况下使用 CertBot 申请SSL证书 并实现自动续期
  2. 微信公众号、微信小程序的详细介绍
  3. html5 mediarecorder,用浏览器轻松录制音频、视频—— MediaRecorder API
  4. 利用Python下载并解压压缩文件
  5. 虚拟机调整C盘分区大小的取巧方法
  6. 贵大和杭电计算机科学与技术,【20考研】计算机考研专业课变动汇总
  7. Written English-书面-现在完成进行时
  8. ​LeetCode刷题实战248:中心对称数III
  9. 候选键的计算(数据库系统概论)
  10. SimpleDateFormat 使用TimeZone