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 相关文章推荐
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
python编程羊车门问题代码示例
Oct 25 Python
快速排序的四种python实现(推荐)
Apr 03 Python
python图像处理入门(一)
Apr 04 Python
python实现websocket的客户端压力测试
Jun 25 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
解决python对齐错误的方法
Jul 16 Python
详解python的变量缓存机制
Jan 24 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 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 Sql Server连接失败问题及解决办法
2009/08/07 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
表格 隔行换色升级版
2009/11/07 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python 类的特殊成员解析
2018/06/20 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
一套SQL笔试题
2016/08/14 面试题
房屋买卖协议书
2014/04/10 职场文书
公休请假条
2014/04/11 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
2014年内勤工作总结
2014/11/24 职场文书