python图像处理之反色实现方法


Posted in Python onMay 30, 2015

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

我们先加载一个8位灰度图像

每一个像素对应的灰度值从0-255

则只需要读取每个像素的灰度值A,再将255-A写入

这样操作一遍后,图像就会反色了

这里运行环境为:

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/下载)

具体python代码如下:

import cv2.cv as cv
image = cv.LoadImage('angelababy.jpg',0)
size = (image.width,image.height)
iTmp = cv.CreateImage(size,image.depth,image.nChannels)
for i in range(image.height):
  for j in range(image.width):
    iTmp[i,j] = 255 - image[i,j]
cv.NamedWindow('image')
cv.NamedWindow('iTmp')
cv.ShowImage('image',image)
cv.ShowImage('iTmp',iTmp)
cv.WaitKey(0)

运行结果如下图所示:

python图像处理之反色实现方法

我们再稍微改动一下上面的代码

对于彩色图片,对于每个像素点,OpenCV在Python中是以tuple(R,G,B)的形式存储的

所以对于彩色图片的反色,只需要获得tuple(255-R,255-G,255-B)就行了

代码如下:

import cv2.cv as cv
image = cv.LoadImage('angelababy.jpg',1)
size = (image.width,image.height)
iTmp = cv.CreateImage(size,image.depth,image.nChannels)
for i in range(image.height):
  for j in range(image.width):
    iTmp[i,j] = (255-image[i,j][0],255-image[i,j][1],255-image[i,j][2])
cv.NamedWindow('image')
cv.NamedWindow('iTmp')
cv.ShowImage('image',image)
cv.ShowImage('iTmp',iTmp)
cv.WaitKey(0)

运行效果如下图所示:

python图像处理之反色实现方法

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

Python 相关文章推荐
Python使用Scrapy爬取妹子图
May 28 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
java中两个byte数组实现合并的示例
May 09 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
Python语法分析之字符串格式化
Jun 13 Python
用python做游戏的细节详解
Jun 25 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
python函数指定默认值的实例讲解
Mar 29 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
Python的Django框架中TEMPLATES项的设置教程
May 29 #Python
You might like
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
javascript some()函数用法详解
2014/11/13 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
英文自荐信格式
2013/11/28 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
安全生产月演讲稿
2014/05/09 职场文书
监督检查工作方案
2014/05/28 职场文书
小区推广策划方案
2014/06/06 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书