您的位置:首页 > 编程语言 > Python开发

Python opencv(4) 调节图像亮度

2016-07-02 16:05 471 查看
将像素值变小,图像亮度减小,色彩变暗;像素值增大,图像亮度增大,色彩变亮。

import cv2
import numpy as np
fn = "baboon.jpg"
if __name__ == '__main__':
print 'loading %s ...' % fn
print 'processing...'
img = cv2.imread(fn)
w = img.shape[1]
h = img.shape[0]
ii = 0
#let image get darker
for xi in xrange(0,w):
for xj in xrange(0,h):
#set the pixel value decrease to 20%
img[xj,xi,0] = int(img[xj,xi,0]*0.2)
img[xj,xi,1] = int(img[xj,xi,0]*0.2)
img[xj,xi,2] = int(img[xj,xi,0]*0.2)
#show the process
if xi%10==0 :print '.',
cv2.namedWindow('img')
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
print'.'
print 'processing'
for xi in xrange(0,w):
for xj in xrange(0,h):
##set the pixel value increase to 1020%
img[xj,xi,0] = int(img[xj,xi,0]*10.2)
img[xj,xi,1] = int(img[xj,xi,1]*10.2)
img[xj,xi,2] = int(img[xj,xi,2]*10.2)
#show the process
if xi%10==0 :print '.',
cv2.namedWindow('img')
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()


运行效果图:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: