python图像处理之反色实现方法

作者:xiatwhu 时间:2021-06-28 20:35:43 

本文实例讲述了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,图像,反色
0
投稿

猜你喜欢

  • Python下opencv图像阈值处理的使用笔记

    2023-08-24 21:28:27
  • javascript面向对象编程(一)

    2008-03-07 12:54:00
  • asp源码实现Access数据库的建立或压缩

    2007-08-06 16:54:00
  • python async with和async for的使用

    2021-10-16 16:31:02
  • 典型的三行二列居中高度自适应css布局

    2008-02-22 16:02:00
  • 现代 javscript 编程

    2011-04-21 16:24:00
  • Python实现炸金花游戏的示例代码

    2022-01-15 05:24:17
  • Python数据分析之使用scikit-learn构建模型

    2023-11-10 23:19:10
  • oracle 常见等待事件及处理方法

    2009-04-24 12:01:00
  • python实现图像拼接功能

    2021-05-21 12:44:19
  • 探索网页设计中的黄金比例

    2008-10-20 12:26:00
  • 各个版本IE合集下载,共存无冲突

    2007-11-29 13:12:00
  • ASP中Global.asa使用方法说明

    2007-11-03 13:18:00
  • python Django模板的使用方法(图文)

    2022-03-30 04:23:52
  • python数据结构的排序算法

    2021-03-11 04:04:10
  • Python:Scrapy框架中Item Pipeline组件使用详解

    2021-04-18 22:22:47
  • PHPStudy hosts文件可能不存在或被阻止打开及同步hosts失败问题

    2023-06-08 10:29:10
  • 用户凭什么跟你注册?

    2011-06-10 13:16:00
  • Python实现模拟时钟代码推荐

    2023-08-03 05:26:09
  • 闲谈CSS3动画

    2010-05-07 12:34:00
  • asp之家 网络编程 m.aspxhome.com