其他分享
首页 > 其他分享> > 33_彩色图均衡化源代码

33_彩色图均衡化源代码

作者:互联网

#本质  统计每个像素灰度出现的概率
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('ruonan.jpg',1)
Info = img.shape
height = Info[0]
width = Info[1]
count_b = np.zeros(256,np.float)
count_g = np.zeros(256,np.float)
count_r = np.zeros(256,np.float)
for i in range(0,height):
    for j in range(0,width):
        (b,g,r) = img[i,j]
        index_b = int(b)
        index_g = int(g)
        index_r = int(r)
        count_b[index_b] = count_b[index_b]+1
        count_g[index_g] = count_g[index_g]+1
        count_r[index_r] = count_r[index_r]+1
for i in range(0,256):
    count_b[i] = count_b[i]/(height*width)
    count_g[i] = count_g[i]/(height*width)
    count_r[i] = count_r[i]/(height*width)
x = np.linspace(0,255,256)
y1 = count_b
y2 = count_g
y3 = count_r
plt.figure()
plt.bar(x,y1,0.9,alpha=1,color='b')#占宽比90%
plt.figure()
plt.bar(x,y2,0.9,alpha=1,color='g')#占宽比90%
plt.figure()
plt.bar(x,y3,0.9,alpha=1,color='r')#占宽比90%
plt.show()
cv2.waitKey(0)

标签:count,index,plt,33,均衡化,width,np,源代码,256
来源: https://blog.51cto.com/u_14229365/2923904