代码拉取完成,页面将自动刷新
#!usr/bin/ python2
# -*- coding: utf-8 -*-
from PIL import Image
from PIL import ImageDraw
def showHist(im, w=512, h=512):
hist = im.convert('L').histogram()
hist = map(lambda i : h - h * i / max(hist), hist) # 归一化, 之后会有误差
w = w % 256 and 256 * (w / 256 + 1) or w # 保证宽是256的倍数
im2 = Image.new('L', (w, h), 255)
draw = ImageDraw.Draw(im2)
step = w / 256 # 每个矩形的宽度
[draw.rectangle([i * step, hist[i], (i+1) * step, h], fill=0) for i in range(256)]
im2.show()
def test():
im = Image.open('testgray.png')
showHist(im, 512, 512)
if __name__ == '__main__':
test()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。