python图像处理之镜像实现方法


Posted in Python onMay 30, 2015

本文实例讲述了python图像处理之镜像实现方法。分享给大家供大家参考。具体分析如下:

图像的镜像变化不改变图像的形状。图像的镜像变换分为三种:水平镜像、垂直镜像、对角镜像

设图像的大小为M×N,则

水平镜像可按公式

I = i

J = N - j + 1

垂直镜像可按公式

I = M - i + 1

J = j

对角镜像可按公式

I = M - i + 1

J = N - j + 1

值得注意的是在OpenCV中坐标是从[0,0]开始的

所以,式中的 +1 在编程时需要改为 -1

这里运行环境为:

Python为:Python2.7.6
OpenCV2.4.10版(可到http://sourceforge.net/projects/opencvlibrary/files/opencv-win/下载)
numpy为:numpy-1.9.1-win32-superpack-python2.7(可到http://sourceforge.net/projects/numpy/files/NumPy/1.9.1/下载)

下面的代码仍以baby美图为例具体程序如下:

import cv2.cv as cv
image = cv.LoadImage('angelababy.jpg',1)
size = (image.width,image.height)
iUD = cv.CreateImage(size,image.depth,image.nChannels)
iLR = cv.CreateImage(size,image.depth,image.nChannels)
iAcross = cv.CreateImage(size,image.depth,image.nChannels)
h = image.height
w = image.width
for i in range(h):
  for j in range(w):
    iUD[h-1-i,j] = image[i,j]
    iLR[i,w-1-j] = image[i,j]
    iAcross[h-1-i,w-1-j] = image[i,j]
cv.ShowImage('image',image)
cv.ShowImage('iUD',iUD)
cv.ShowImage('iLR',iLR)
cv.ShowImage('iAcross',iAcross)
cv.WaitKey(0)

运行结果如下图所示:

python图像处理之镜像实现方法

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
5种Python单例模式的实现方式
Jan 14 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
python下载图片实现方法(超简单)
Jul 21 Python
python遍历文件夹下所有excel文件
Jan 03 Python
Python assert语句的简单使用示例
Jul 28 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
Python自动化测试笔试面试题精选
Mar 12 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
python图像处理之反色实现方法
May 30 #Python
python中字典(Dictionary)用法实例详解
May 30 #Python
python集合用法实例分析
May 30 #Python
基于wxpython实现的windows GUI程序实例
May 30 #Python
python简单实现旋转图片的方法
May 30 #Python
Python实现控制台输入密码的方法
May 29 #Python
python删除过期文件的方法
May 29 #Python
You might like
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP学习笔记之session
2018/05/06 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
行政助理求职自荐信
2013/10/26 职场文书
设计总监岗位职责
2013/12/07 职场文书
招聘专员岗位职责
2014/03/07 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
文明城市创建标语
2014/06/16 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
培训简讯范文
2015/07/20 职场文书
养成教育主题班会
2015/08/13 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers