你真的了解对比度吗?对比度是数字图像中非常基本的概念,一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,即指一幅图像灰度反差的大小。直白的说就是:对比度大整体的色彩更鲜艳,对比度小色彩感更平淡。接下来我们用像素直方图的例子来形象的展示对比度大小在图像上的差异。
1.整体实现代码
from PIL import Image
from PIL import ImageEnhance
import matplotlib.pyplot as plt
import numpy as np
def get_piexl_list(img):
w, h = img.size[0], img.size[1]
img_list = img.load()
r_list = []
g_list = []
b_list = []
for i_w in range(w):
for j_h in range(h):
r, g, b = img_list[i_w, j_h]
r_list.append(r)
g_list.append(g)
b_list.append(b)
r_list = np.asarray(r_list)
g_list = np.asarray(g_list)
b_list = np.asarray(b_list)
return r_list,g_list,b_list
def draw_mulit_pic(r_list,g_list,b_list):
fig, ax = plt.subplots()
ax = fig.add_subplot(311)
ax2 = fig.add_subplot(312)
ax3 = fig.add_subplot(313)
ax.hi