本文实例讲述了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图像处理之镜像实现方法

本文地址: http://www.cppcns.com/jiaoben/python/125619.html

python做图像处理程序_python图像处理之镜像实现方法相关推荐

  1. python图片镜像翻转_python图像处理之镜像实现方法

    本文实例讲述了python图像处理之镜像实现方法.分享给大家供大家参考.具体分析如下: 图像的镜像变化不改变图像的形状.图像的镜像变换分为三种:水平镜像.垂直镜像.对角镜像 设图像的大小为M×N,则 ...

  2. python 视频 灰度 伽玛_Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换...

    作者 | 杨秀璋 来源 | CSDN博客 责编 | 夕颜 头图 | 付费下载自视觉中国 出品 | CSDN(ID:CSDNnews) 本篇文章主要讲解非线性变换,使用自定义方法对图像进行灰度化处理,包 ...

  3. python降低图像分辨率_python如何更改图像像素

    在Python中,可以使用PIL图像处理库来更改图像像素.方法是:1.利用PIL的load函数导入图片:2.size方法获取宽和高度:3.利用getpixel方法获取图像的像素值,putpixel方法 ...

  4. 用python做自我介绍_python入门教程NO.2 用python做个自我介绍

    本文涉及的python基础语法为:数据类型等 数据类型 1. 字符串的拼接 我们在上一章中已经简单介绍了一下字符串的创建方式,这里我们简单学习一下字符串的运算和拼接. 字符串的运算 `字符串的加法` ...

  5. python做时序图_python如何做时间序列

    python做时间序列的方法:首先导入需要的工具包,输入"data.plot()","plt().show()"命令绘制时序图:然后由acf,pacf判断模型参 ...

  6. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  7. 怎样退出python的交互环境_python交互界面的退出方法

    运行python程序turtle画图,cmd的方式,画完成之后能解决在cmd中运行结束后自动关闭的问题吗? python不关闭控制台的 Python在交互环境敲代码时怎么换行,每次一按EnterPyt ...

  8. python图像锐化_Python图像处理介绍--图像模糊与锐化

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...

  9. python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV

    测试环境及依赖python3.6 numpy 1.19.0 opencv-python 4.3.0.36 1.读取图片并进行展示imread() 读取相应图片 imshow() 对图片进行展示 wai ...

  10. python opencv图像处理程序_Python-OpenCV学习(四):基本图像处理

    转载请注明出处:danscarlett的博客园 参考资料: 目录: 读取 imread 显示 imshow 存储 imwrite 缩放 resize 加边框 copyMakeBorder 裁剪 img ...

最新文章

  1. Oracle存储过程返回游标实例详解
  2. android录制视频横向,Android从零开始(26)(设置全屏+横屏、相机拍照、视频录制)(新)...
  3. linux tr 字符串,linux tr命令-转换或删除输入的字符的
  4. 慌了,居然被问到怎么做高并发系统的限流
  5. comsol临时文件夹中有不支持的字符_文件名中不能包含的字符
  6. tensorflow 学习资料汇总
  7. 最小二乘法拟合直线 c++程序
  8. windosw应用提示内存不足
  9. php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库
  10. python互相转换组合_Python中基本类型的连接组合和互相转换13种方式
  11. linux基础命令---bzip2
  12. Linux Netcat command – The swiss army knife of net
  13. Julia:1.0与0.6 的几点不同
  14. setuna.exe在win10下使用,桌面自动放大问题
  15. gbase mysql数据库_mysql/gbase数据库全库库表记录数统计
  16. Python开源人脸识别库,识别率达99.38%!内附教程+源码分享
  17. 传智播客reactnative_传智播客黑马前端36期(2018年)
  18. eclipse中修改xml文件的默认编辑器
  19. 从EXCEL导入CAD后如何设置表格文字大小?
  20. 儒家文化圈孕育人工智能新文明

热门文章

  1. VS2005 My.Computer.Registry 对象 操作注册表 简单示例
  2. 12.凤凰架构:构建可靠的大型分布式系统 --- 容器间网络
  3. [2019上海网络赛F题]Rhyme scheme
  4. 洛谷P2486 [SDOI2011]染色
  5. ElasticSearch 入门总结
  6. 消息队列 (1) mac安装RabbitMQ
  7. Djangon 基础总结 汇总 从请求到返回页面的过程,
  8. 存储单位 KB MB bit
  9. 2017.10.16 模拟赛
  10. Ubuntu安装Atom编辑器