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引用(import)文件夹下的py文件的方法
Aug 26 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
python实现简单五子棋游戏
Jun 18 Python
python 实现视频 图像帧提取
Dec 10 Python
python绘制动态曲线教程
Feb 24 Python
Python各种扩展名区别点整理
Feb 27 Python
python 链接sqlserver 写接口实例
Mar 11 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Python matplotlib实时画图案例
Apr 23 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
python 批量将中文名转换为拼音
Feb 07 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 什么是PEAR?
2009/03/19 PHP
PHP 超链接 抓取实现代码
2009/06/29 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
php文件上传的简单实例
2013/10/19 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP序列化操作方法分析
2016/09/28 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript 事件系统
2010/07/22 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
德尔福集团DELPHI的笔试题
2012/02/22 面试题
优秀大学生职业生涯规划书
2014/02/27 职场文书
房屋转让协议书范本
2014/04/11 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
个人学习总结范文
2015/02/15 职场文书
毕业生政审意见范文
2015/06/04 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android