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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python实现数独算法实例
Jun 09 Python
Python实现批量压缩图片
Jan 25 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
python实现猜单词小游戏
May 22 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
python和c语言哪个更适合初学者
Jun 22 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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
Django xadmin安装及使用详解
2020/10/26 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
上级检查欢迎词
2014/01/18 职场文书
工作决心书
2014/03/11 职场文书
学校文明单位申报材料
2014/05/06 职场文书
新文化运动的基本口号
2014/06/21 职场文书
授权收款委托书
2014/09/23 职场文书
教师党员整改措施
2014/10/24 职场文书
玄武湖导游词
2015/02/05 职场文书
学习计划是什么
2019/04/30 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android