4.2.7 亮度与对比度
4.2.7 亮度与对比度
同样一个物体,光照的角度和强弱不同,我们看到的效果也不一样。摄影师经常会使用专业的设备调整光照,让作品更加生动形象,如图4-13所示。
图4-13 摄影时调整光照强度和角度
在图像处理中,通过适当调整像素值大小也可以达到类似效果。采用按像素的方式改变图像对比度和亮度,公式如下:
其中α调整的是对比度,值越大对比度越大;β调整的是亮度,值越大亮度越大。如图4-14所示,一共有三个子图,其中第二个子图相对于第一个子图,亮度变大;第三个子图相对于第一个子图,对比度变大。
import numpy as np
import cv2
from matplotlib import pyplot as plt
img=cv2.imread("../picture/lena.jpeg")
img1=img.copy()
img1=cv2.cvtcolor(img, cv2.color_bgr2gray)
img2 = np.uint8(np.clip((img1 + 20), 1, 254))
img3 = np.uint8(np.clip((1.5 * img1 ), 0, 254))
图4-14 图像调整亮度与对比度示例
同样一个物体,光照的角度和强弱不同,我们看到的效果也不一样。摄影师经常会使用专业的设备调整光照,让作品更加生动形象,如图4-13所示。
图4-13 摄影时调整光照强度和角度
在图像处理中,通过适当调整像素值大小也可以达到类似效果。采用按像素的方式改变图像对比度和亮度,公式如下:
其中α调整的是对比度,值越大对比度越大;β调整的是亮度,值越大亮度越大。如图4-14所示,一共有三个子图,其中第二个子图相对于第一个子图,亮度变大;第三个子图相对于第一个子图,对比度变大。
import numpy as np
import cv2
from matplotlib import pyplot as plt
img=cv2.imread("../picture/lena.jpeg")
img1=img.copy()
img1=cv2.cvtcolor(img, cv2.color_bgr2gray)
img2 = np.uint8(np.clip((img1 + 20), 1, 254))
img3 = np.uint8(np.clip((1.5 * img1 ), 0, 254))
图4-14 图像调整亮度与对比度示例