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登录QQ邮箱发信的实现代码
Feb 10 Python
python 统计代码行数简单实例
May 04 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
python中操作文件的模块的方法总结
Feb 04 Python
Python基础教程,Python入门教程(超详细)
Jun 24 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正则表达式之定界符和原子介绍
2012/10/05 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
js获取class的所有元素
2013/03/28 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
python斐波那契数列的计算方法
2018/09/27 Python
python实现打砖块游戏
2020/02/25 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
别名指示符是什么
2012/10/08 面试题
UML设计模式笔试题
2014/06/07 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
销售辞职报告范文
2014/01/12 职场文书
小学教师节活动方案
2014/01/31 职场文书
学校教师安全责任书
2014/07/23 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
个人委托书范本汇总
2014/10/01 职场文书
财务负责人岗位职责
2015/02/03 职场文书
机关工会工作总结2015
2015/05/26 职场文书
医院病假条怎么写
2015/08/17 职场文书
各种货币符号快捷输入
2022/02/17 杂记