平移是最简单的一种变换,是将一幅图像上的所有点都被按照给定的偏移量在水平方向沿X轴、在垂直方向沿y轴移动

其变换公式是



可用矩阵变换公式

逆变换方法是

若移动后大小不变

当多余部分填充为黑色时

平移结果为

当多余部分为白色时

平移结果为

若移动后图像尺寸变大

则平移结果为

好了,我们用OpenCV实现上面的运算

importcv

image=cv.LoadImage('lena.jpg',1)

x=20y=30size=(image.width,image.height)

size2=(image.width+y , image.height+x)

iTr1=cv.CreateImage(size,image.depth,image.nChannels)

iTr2=cv.CreateImage(size,image.depth,image.nChannels)

iTr3=cv.CreateImage(size2,image.depth,image.nChannels)

h=image.height

w=image.widthforiinrange(h):forjinrange(w):

iTr3[i+x,j+y]=image[i,j]ifi>=xandj>=y:

iTr1[i,j]=image[i-x,j-y]

iTr2[i,j]=image[i-x,j-y]else:

iTr1[i,j]=(0,0,0)

iTr2[i,j]=(255,255,255)

cv.ShowImage('image',image)

cv.ShowImage('iTr1',iTr1)

cv.ShowImage('iTr2',iTr2)

cv.ShowImage('iTr3',iTr3)

cv.WaitKey(0)

我们来看运行结果

可以看出对于iTr3,我们没有对多余部分进行处理,显示的颜色是黑色

所以在CreateImage函数创建一副图的时候,若不进行处理。是一副黑色的图像

即每个像素点都是0或是tuple(0,0,0)

好啦。图像的平移就是这样啦

python如何移动图片_python 简单图像处理(3) 平移相关推荐

  1. python动态旋转图片_python简单实现旋转图片的方法

    本文实例讲述了python简单实现旋转图片的方法.分享给大家供大家参考.具体实现方法如下: # rotate an image counter-clockwise using the PIL imag ...

  2. python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...

    一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...

  3. python 基于numpy数组的简单图像处理

    文章目录 使用PIL库进行灰度处理 将其旋转180度 使用matplotlib库完成灰度处理 python 基于numpy数组的简单图像处理 如图,以该猫咪图片为例(忽略水印).将该文件命名为cat. ...

  4. python怎么加图片_python中如何保存图片

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件.pyth ...

  5. python如何训练图片_Python练习第一题,在图片上加入数字

    题目:在头像(QQ.微信等)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 下面是示例,在图片上加数字. 用PS很简单就可以做到,但是如何用Python完成呢? 一.思路:利用Python ...

  6. python怎么输出图片_python输出彩色图片python 时间处理

    在实际中遇到一个时间处理问题,需要将 Sep 06, 2014 19:30 (UTC 时间) 和 当前时间比较早晚,知道 此 2014-09-06 19:30 格式时间的运算.因此,在处理时,就想 w ...

  7. python怎么打印图片_Python打印图片

    原博文 2019-07-01 16:34 − 准备好图片:(我女票) python代码: # by gubin 6.20 from dyy from PIL import Image import s ...

  8. python显示gif图片_Python给gif图片加文字水印

    为了成批地给图像增加水印,我们这里用到了枕头模块.它的英文名为pillow.安装它的方式为用cmd命令打开DOS提示符窗口,然后输入pip install pillow即可.就像下面这样: pytho ...

  9. python爬取图片实例_Python简单爬取图片实例

    都知道Python的语法很简单易上手,也很适合拿来作爬虫等等,这里就简单讲解一下爬虫入门--简单地爬取下载网站图片.html 效果 就像这样自动爬取下载图片到本地:python 代码: 其实很简单,咱 ...

  10. python批量导入图片_Python批量导入图片生成PowerPoint 2007+文件

    原标题:Python批量导入图片生成PowerPoint 2007+文件 说明:本文是"Python批量爬取微信公众号文章中的图片"的后续文章,用来把从公众号批量抓取的图片还原为P ...

最新文章

  1. 【MATLAB】符号数学计算(七):符号微积分、符号微分方程求解、符号代数方程求解
  2. 腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
  3. 深入理解Spark 2.1 Core (十一):Shuffle Reduce 端的原理与源码分析
  4. sql2012一段时间无法连接报53错误
  5. C# 中数据缓存总结
  6. eureka需要替换吗_nacos无缝替换eureka
  7. ubuntu下的linux怎样备份文件,Ubuntu系统如何备份还原?Ubuntu系统备份还原教程
  8. 一个Python爬虫工程师学习养成记
  9. 今日登陆sourceforge后发现的灵异现象
  10. MATLAB学习笔记(十二)
  11. 深度限流装置是什么_集团公司首例零损耗深度限流装置顺利投运
  12. 当前时间加30分钟_男性早晨坚持慢跑30分钟,一段时间后,或许这些变化不请自来...
  13. 交际过程的两个基本环节_要客品味 | 人际交往礼仪——交际礼仪的基本原则
  14. 设计模式——“signleton”
  15. linux 下 sudo 指令不需要输入密码的配置
  16. win7安装PS2019CC启动时报d3dcompiler_47.dll的问题解决
  17. Stata实验——计算个股“上海机场“的市场模型和CAPM模型的β值
  18. SNF快速开发平台成长史V4.5-Spring.Net.Framework-SNF软件开发机器人
  19. linux 系统下关闭屏幕
  20. Unity 3D委托entrust

热门文章

  1. 如何批量将 Xls 格式的 Excel 文档转为 Xlsx 格式
  2. 【Python】将xls格式转换为xlsx格式
  3. 游戏运行库microsoft visual c++ 2010 spi 64检测不到
  4. PWM的基本原理及如何产生PWM
  5. 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
  6. 什么是嵌入式开发?嵌入式是什么?初学者必看。
  7. MetaMask账号注册
  8. 通往互联网架构师之路---全栈工程师
  9. java timezone_详解Java中的时区类TimeZone的用法
  10. C语言sin定积分,C语言实现黎曼和求定积分