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之集合的关系
Sep 24 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python双向循环链表实现方法分析
Jul 30 Python
python制作抖音代码舞
Apr 07 Python
详解python statistics模块及函数用法
Oct 27 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
python实现字典嵌套列表取值
Dec 16 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
js常用DOM方法详解
2017/02/04 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
python实现代理服务功能实例
2013/11/15 Python
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
校园歌手大赛策划书
2014/01/17 职场文书
采购助理岗位职责
2014/02/16 职场文书
企业安全生产承诺书
2014/05/22 职场文书
文明礼仪标语
2014/06/13 职场文书
项目合作意向书模板
2014/07/29 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
人力资源部工作计划
2019/05/14 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫