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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 Python
python实现通过shelve修改对象实例
Sep 26 Python
python简单程序读取串口信息的方法
Mar 13 Python
Python获取任意xml节点值的方法
May 05 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
基于python实现聊天室程序
Jul 27 Python
详解Numpy中的广播原则/机制
Sep 20 Python
python写入文件自动换行问题的方法
Jul 05 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
详解pandas赋值失败问题解决
Nov 29 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
js实现分页功能
2017/05/24 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
跟老齐学Python之编写类之二方法
2014/10/11 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
Python中pillow知识点学习
2018/04/30 Python
python3实现点餐系统
2019/01/24 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
菜篮子工程实施方案
2014/03/08 职场文书
护士长竞聘书
2014/03/31 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
资产运营委托书范本
2014/10/16 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
论文致谢词范文
2015/05/14 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server