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实现baidu hi自动登录的代码
Feb 10 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
PyQt5每天必学之布局管理
Apr 19 Python
Python实现的求解最大公约数算法示例
May 03 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
python实现矩阵打印
Mar 02 Python
python面试题之列表声明实例分析
Jul 08 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
python3处理word文档实例分析
Dec 01 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获取指定范围内最接近数的方法
2015/06/02 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
手动安装python3.6的操作过程详解
2020/01/13 Python
python实现计算图形面积
2021/02/22 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
幼儿园家长安全责任书
2014/07/22 职场文书
购房委托书范本
2014/09/18 职场文书
房产公证委托书范本
2014/09/20 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
警示教育片观后感
2015/06/17 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python