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 实现堆排序算法代码
Jun 05 Python
Python常用的爬虫技巧总结
Mar 28 Python
Python采用Django开发自己的博客系统
Sep 29 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
详解Python中的type和object
Aug 15 Python
python七夕浪漫表白源码
Apr 05 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python filter过滤器原理及实例应用
Aug 18 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jquery延迟对象解析
2016/10/26 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python Django使用forms来实现评论功能
2016/08/17 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python缩进长度是否统一
2020/08/02 Python
Python类class参数self原理解析
2020/11/19 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
护士实习求职信
2014/06/22 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
学生检讨书范文
2015/01/27 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python