原图
直方图
原理
灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。
绘制直方图和图片轮廓
from PIL import Image
from pylab import *
# 添加中文字体支持
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc", size=14)
im = array(Image.open('c:\c.png').convert('L'))
figure()
subplot(121)
gray()
contour(im,origin='image')
axis('equal')
axis('off')
title(u'图像轮廓',fontproperties=font)
subplot(122)
hist(im.flatten(),128)
title(u'图像直方图',fontproperties=font)
plt