python手记(31)
2013-08-20 20:54
218 查看
#!/usr/bin/env python #-*- coding: utf-8 -*- import cv2 import numpy as np fn="test2.jpg" if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print 'loading %s ...' % fn print '正在处理中', img = cv2.imread(fn) w=img.shape[1] h=img.shape[0] ii=0 #生成日落效果 #b[:,:] = img[:,:,0] #g[:,:] = img[:,:,1] #r[:,:] = img[:,:,2] for xi in xrange(0,w): for xj in xrange (0,h): img[xj,xi,0]= int(img[xj,xi,0]*0.7) img[xj,xi,1]= int(img[xj,xi,1]*0.7) if xi%10==0 :print '.', cv2.namedWindow('img') cv2.imshow('img', img) cv2.waitKey() cv2.destroyAllWindows()
以下是数组存放红、绿、蓝的位置
#b[:,:] = img[:,:,0] #g[:,:] = img[:,:,1] #r[:,:] = img[:,:,2]
>>> http://blog.csdn.net/myhaspl myhaspl@qq.com
loading test2.jpg ...
正在处理中 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
>>>
原图是:
也可以如下操作
#!/usr/bin/env python #-*- coding: utf-8 -*- import cv2 import numpy as np fn="test2.jpg" if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print 'loading %s ...' % fn print '正在处理中', img = cv2.imread(fn) w=img.shape[1] h=img.shape[0] ii=0 #生成日落效果 #取色彩分量 b, g, r = cv2.split(img) b=b*0.7 g=g*0.7 #直接通过索引改变色彩分量 img[:,:,0]=b img[:,:,1]=g cv2.namedWindow('img') cv2.imshow('img', img) cv2.waitKey() cv2.destroyAllWindows()
相关文章推荐
- python手记(31)
- python 手记10 『笨方法学python 习题31』
- python类库31[正则表达式匹配实例]
- python语法31[包模块实例]
- Python3萌新入门笔记(31)
- 《Python学习手册》学习笔记(31)之第31章类的高级话题(关键词:编程语言/Python/OOP/面向对象/类)
- python手记(27)
- python类库31[读写文件]
- python基础31[list+tuple+set+dict+str+file的成员方法]
- python实例31[自动挂载虚拟盘]
- python技巧31[python中使用enum]
- python手记(48)
- 31. Python脚本学习笔记三十一程序打包
- python基础31[常用模块介绍]
- python基础31[help()来查看帮助]
- Python 练习实例31
- 31python类的高级主题
- python类库31[使用xml.etree.ElementTree读写xml]
- Python multiprocessing 使用手记[3] – 关于Queue
- python技巧31[对象相等性|dictionary模拟switchcase]