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)
运行结果如下图所示:
我们再稍微改动一下上面的代码
对于彩 * 片,对于每个像素点,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,图像,反色
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python下opencv图像阈值处理的使用笔记
2023-08-24 21:28:27
![](https://img.aspxhome.com/file/2023/5/62855_0s.jpg)
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
![](https://img.aspxhome.com/file/UploadPic/20082/22/2008222164924132s.gif)
现代 javscript 编程
2011-04-21 16:24:00
![](https://img.aspxhome.com/file/uploadpic/20075/2007511165112755.gif)
Python实现炸金花游戏的示例代码
2022-01-15 05:24:17
Python数据分析之使用scikit-learn构建模型
2023-11-10 23:19:10
![](https://img.aspxhome.com/file/2023/5/64365_0s.jpg)
oracle 常见等待事件及处理方法
2009-04-24 12:01:00
python实现图像拼接功能
2021-05-21 12:44:19
![](https://img.aspxhome.com/file/2023/0/80440_0s.jpg)
探索网页设计中的黄金比例
2008-10-20 12:26:00
![](https://img.aspxhome.com/file/UploadPic/200810/20/20081020123431560s.png)
各个版本IE合集下载,共存无冲突
2007-11-29 13:12:00
![](https://img.aspxhome.com/file/UploadPic/200711/29/20071129132016783s.png)
ASP中Global.asa使用方法说明
2007-11-03 13:18:00
python Django模板的使用方法(图文)
2022-03-30 04:23:52
![](https://img.aspxhome.com/file/2023/9/63889_0s.png)
python数据结构的排序算法
2021-03-11 04:04:10
![](https://img.aspxhome.com/file/2023/0/78800_0s.png)
Python:Scrapy框架中Item Pipeline组件使用详解
2021-04-18 22:22:47
PHPStudy hosts文件可能不存在或被阻止打开及同步hosts失败问题
2023-06-08 10:29:10
![](https://img.aspxhome.com/file/2023/4/55494_0s.jpg)
用户凭什么跟你注册?
2011-06-10 13:16:00
Python实现模拟时钟代码推荐
2023-08-03 05:26:09
闲谈CSS3动画
2010-05-07 12:34:00
![](https://img.aspxhome.com/file/UploadPic/20105/7/t1ztvzxxhdxxxxxxxx-226-58-35s.png)