什么是直方图?
直方图就是统计图像中像素点为某个颜色值的个数。
下面是python代码
# -*- coding: utf-8 -*- from PIL import Image from PIL import ImageDraw im = Image.open('code1.png') im = im.convert('L') width, height = im.size pix = im.load() a = [0]*256 for w in xrange(width): for h in xrange(height): p = pix[w,h] a[p] = a[p] + 1 s = max(a) print a,len(a),s #长度256,a保存的分别是颜色范围0-255出现的次数 image = Image.new('RGB',(256,256),(255,255,255)) draw = ImageDraw.Draw(image) for k in range(256): #print k,a[k],a[k]*200/s a[k] = a[k]*200/s #映射范围0-200 source = (k,255) #起点坐标y=255, x=[0,1,2....] target = (k,255-a[k]) #终点坐标y=255-a[x],a[x]的最大数值是200,x=[0,1,2....] draw.line([source, target], (100,100,100)) image.show()
例子分别是经典的雷娜图和纯图的直方图统计
相关推荐
python使用PIL库读取图片的像素值.
本文实例讲述了python使用PIL缩放网络图片并保存的方法。分享给大家供大家参考。具体实现方法如下: ''' tk_image_view_url_io_resize.py display an image from a URL using Tkinter, PIL and data_stream also ...
主要为大家详细介绍了python使用PIL剪切和拼接图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Python中使用PIL快速实现二值图代码与资源,
SSIM-PIL 使用结构相似性算法(SSIM)比较两个图像。 对于相同的图像,结果值在1.0和完全不同的图像之间为0.0。 它基于PIL,还通过pyopencl支持GPU加速。安装python3 -m pip install SSIM-PIL 确保安装pyopencl的...
python图像压缩脚本(内附PIL安装包和处理图片、基于SVD分解和图像重组)
#在numpy中,也提供了一个计算直方图的函数histogram(),第一个返回的是直方图的统计量,第二个为每个bins的中间值 imhist,bins = histogram(im.flatten(),nbr_bins,normed= True) cdf = imhist.cumsum() # cdf =...
#功能:通过模板图片 写入文字到指定位置,并分别保存成新的图片 #功能说明:根据"\n"换行 #环境:PyDev 6.5.0 Python3.5.2
主要介绍了使用Python的PIL模块来进行图片对比的方法,搜索引擎最基本的图片搜索也是利用图片颜色值的对比来实现的,需要的朋友可以参考下
主要介绍了python使用pil生成缩略图的方法,涉及Python使用pil模块操作图片的技巧,非常具有实用价值,需要的朋友可以参考下
本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_histogram_equalization.html 考虑一个图像,其像素值仅限制在特定的值...
Python调用PIL实现图片合成(含证件照换背景) https://xercis.blog.csdn.net/article/details/107979207
使用Python模块将普通图片模拟画出点阵图。完整代码。 使用到 PIL 模块中的函数: Image.open :打开一张图片,获取 Image 对象。 Image.convert(mode='L') :将图片转为灰度图像 Image.crop :截取图片中的一块区域...
python用法PIL缩放网络图片并保存的方法_.docx
对于图像识别,大量的工作在于图像的处理的库,PIL库,python setup.py install 即可安装
基于python PIL库进行对图片的简单处理,用于熟悉PIL库的基本使用
利用python对图像进行批量重命名和添加水印工作,代码注释详细,下载下来即可运行,做的GUI界面,适合新手学习使用
Python中使用PIL快速实现灰度图源码以及资源
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= Image.new('RGB', (559, 320),(255,255,255)) draw = ImageDraw.Draw(image) # draw.text...