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从ftp下载数据保存实例
Nov 20 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python3.8中使用f-strings调试
May 22 Python
python递归法解决棋盘分割问题
Jul 17 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
Python龙贝格法求积分实例
Feb 29 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
python实现AdaBoost算法的示例
Oct 03 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
E路文章系统PHP
2006/12/11 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
微信运维交互机器人的示例代码
2018/11/12 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
医学生自荐信范文
2013/12/03 职场文书
优秀学生获奖感言
2014/02/15 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
陈欧的广告词
2014/03/18 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
语文复习计划
2015/01/19 职场文书
结婚仪式主持词
2015/06/29 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL