python做图像处理程序_python图像处理之镜像实现方法
本文实例讲述了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图像处理之镜像实现方法相关推荐
- python图片镜像翻转_python图像处理之镜像实现方法
本文实例讲述了python图像处理之镜像实现方法.分享给大家供大家参考.具体分析如下: 图像的镜像变化不改变图像的形状.图像的镜像变换分为三种:水平镜像.垂直镜像.对角镜像 设图像的大小为M×N,则 ...
- python 视频 灰度 伽玛_Python 图像处理实战 | 图像的灰度非线性变换之对数变换、伽马变换...
作者 | 杨秀璋 来源 | CSDN博客 责编 | 夕颜 头图 | 付费下载自视觉中国 出品 | CSDN(ID:CSDNnews) 本篇文章主要讲解非线性变换,使用自定义方法对图像进行灰度化处理,包 ...
- python降低图像分辨率_python如何更改图像像素
在Python中,可以使用PIL图像处理库来更改图像像素.方法是:1.利用PIL的load函数导入图片:2.size方法获取宽和高度:3.利用getpixel方法获取图像的像素值,putpixel方法 ...
- 用python做自我介绍_python入门教程NO.2 用python做个自我介绍
本文涉及的python基础语法为:数据类型等 数据类型 1. 字符串的拼接 我们在上一章中已经简单介绍了一下字符串的创建方式,这里我们简单学习一下字符串的运算和拼接. 字符串的运算 `字符串的加法` ...
- python做时序图_python如何做时间序列
python做时间序列的方法:首先导入需要的工具包,输入"data.plot()","plt().show()"命令绘制时序图:然后由acf,pacf判断模型参 ...
- python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。
Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...
- 怎样退出python的交互环境_python交互界面的退出方法
运行python程序turtle画图,cmd的方式,画完成之后能解决在cmd中运行结束后自动关闭的问题吗? python不关闭控制台的 Python在交互环境敲代码时怎么换行,每次一按EnterPyt ...
- python图像锐化_Python图像处理介绍--图像模糊与锐化
欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...
- python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV
测试环境及依赖python3.6 numpy 1.19.0 opencv-python 4.3.0.36 1.读取图片并进行展示imread() 读取相应图片 imshow() 对图片进行展示 wai ...
- python opencv图像处理程序_Python-OpenCV学习(四):基本图像处理
转载请注明出处:danscarlett的博客园 参考资料: 目录: 读取 imread 显示 imshow 存储 imwrite 缩放 resize 加边框 copyMakeBorder 裁剪 img ...
最新文章
- Oracle存储过程返回游标实例详解
- android录制视频横向,Android从零开始(26)(设置全屏+横屏、相机拍照、视频录制)(新)...
- linux tr 字符串,linux tr命令-转换或删除输入的字符的
- 慌了,居然被问到怎么做高并发系统的限流
- comsol临时文件夹中有不支持的字符_文件名中不能包含的字符
- tensorflow 学习资料汇总
- 最小二乘法拟合直线 c++程序
- windosw应用提示内存不足
- php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库
- python互相转换组合_Python中基本类型的连接组合和互相转换13种方式
- linux基础命令---bzip2
- Linux Netcat command – The swiss army knife of net
- Julia:1.0与0.6 的几点不同
- setuna.exe在win10下使用,桌面自动放大问题
- gbase mysql数据库_mysql/gbase数据库全库库表记录数统计
- Python开源人脸识别库,识别率达99.38%!内附教程+源码分享
- 传智播客reactnative_传智播客黑马前端36期(2018年)
- eclipse中修改xml文件的默认编辑器
- 从EXCEL导入CAD后如何设置表格文字大小?
- 儒家文化圈孕育人工智能新文明
热门文章
- VS2005 My.Computer.Registry 对象 操作注册表 简单示例
- 12.凤凰架构:构建可靠的大型分布式系统 --- 容器间网络
- [2019上海网络赛F题]Rhyme scheme
- 洛谷P2486 [SDOI2011]染色
- ElasticSearch 入门总结
- 消息队列 (1) mac安装RabbitMQ
- Djangon 基础总结 汇总 从请求到返回页面的过程,
- 存储单位 KB MB bit
- 2017.10.16 模拟赛
- Ubuntu安装Atom编辑器