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开发常用的一些开源Package分享
Feb 14 Python
Python实现遍历数据库并获取key的值
May 17 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python开发利器之ulipad的使用实践
Mar 16 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
python处理写入数据代码讲解
Oct 22 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 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
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
JavaScript基本对象
2007/01/11 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
python的mysqldb安装步骤详解
2017/08/14 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
python中的句柄操作的方法示例
2019/06/20 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python解释器spython使用及原理解析
2019/08/24 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
项目管理计划书
2014/01/09 职场文书
《去年的树》教学反思
2014/04/11 职场文书
某某同志考察材料
2014/05/28 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
如何在Python项目中引入日志
2021/05/31 Python