13 Star 41 Fork 7

Ross / ImageRecognition

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
histmap.py 651 Bytes
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
Ross 提交于 2016-06-11 16:11 . 绘制灰度直方图
#!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()
Python
1
https://gitee.com/rx_z/ImageRecognition.git
git@gitee.com:rx_z/ImageRecognition.git
rx_z
ImageRecognition
ImageRecognition
master

搜索帮助