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基类函数的重载与调用实例分析
Jan 12 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
Python Nose框架编写测试用例方法
Oct 26 Python
Python元组及文件核心对象类型详解
Feb 11 Python
Python实现的质因式分解算法示例
May 03 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
python模块导入的方法
Oct 24 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
python logging设置level失败的解决方法
Feb 19 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 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中大括号'{}'用法实例总结
2017/02/08 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
vscode自定义vue模板的实现
2021/01/27 Vue.js
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python with (as)语句实例详解
2020/02/04 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
招聘单位介绍信
2014/01/14 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
小学优秀班主任材料
2014/12/17 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技