手机
当前位置:查字典教程网 >脚本专栏 >python >python图像处理之反色实现方法
python图像处理之反色实现方法
摘要:本文实例讲述了python图像处理之反色实现方法。分享给大家供大家参考。具体如下:我们先加载一个8位灰度图像每一个像素对应的灰度值从0-25...

本文实例讲述了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图像处理之反色实现方法1

我们再稍微改动一下上面的代码

对于彩色图片,对于每个像素点,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图像处理之反色实现方法2

希望本文所述对大家的Python程序设计有所帮助。

【python图像处理之反色实现方法】相关文章:

python二分法实现实例

Python学习笔记_数据排序方法

Python open读写文件实现脚本

python单链表实现代码实例

如何运行Python程序的方法

python 查找文件夹下所有文件 实现代码

python实现ip查询示例

python插入排序算法的实现代码

Python通过解析网页实现看报程序的方法

python中的yield使用方法

精品推荐
分类导航