Python数字图像处理基础直方图详解
作者:未綄待續ξ 时间:2021-02-12 08:21:55
直方图的定义
直方图的性质
只统计某个灰度级出现的次数,图像的大小不一样的话, 某灰度值的像素出现的次数是不一样的。
那如果我们在这基础上除以像素总个数的话,那就是某一灰度级出现的概率,那么这样的话不同大小的同一内容图像其灰度直方图是一样的。
直方图的应用
图像增强
图像分割
图像识别
Python直方图的计算
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('cameraman.tif',0)
img = img.flatten()
img = img.tolist()
myhist = []
for i in range(0,256):
myhist.append(img.count(i))
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来显示中文标签
# plt.rcParams['figure.dpi'] = 100 # 每英寸点数
plt.figure()
plt.bar(x=range(0,256),height=myhist,width=0.5)
plt.title('直方图')
plt.xlabel("灰度值")
plt.ylabel("像素个数")
plt.show()
运行结果图:
plt.rcParams参数设置:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 用来显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来显示负号
plt.rcParams['figure.figsize'] = (16.0, 10.0) # 调整生成的图表最大尺寸
plt.rcParams['figure.dpi'] = 300 # 每英寸点数
调用plt.rcParams.keys()可获取rcParams的全部参数以及默认值。
例如:
'figure.dpi': 100.0 每英寸点数
'figure.figsize': [6.0, 4.0] 生成的图表最大尺寸
'font.size': 10.0 字体大小
'hist.bins': 10 直方图分箱个数
'lines.linewidth': 1.5 线宽
'lines.marker': 'None' 标记样式
'savefig.format': 'png' 保存图片的格式
'savefig.jpeg_quality': 95 图片质量
'text.color': 'black' 文本颜色
'timezone': 'UTC' 时区格式
以上就是Python数字图像处理基础直方图详解的详细内容,更多关于Python数字图像处理基础直方图的资料请关注脚本之家其它相关文章!
来源:https://blog.csdn.net/qq_47518233/article/details/120511107
标签:数字图像,直方图,Python
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python中.py文件打包成exe可执行文件详解
2023-06-10 19:11:00
![](https://img.aspxhome.com/file/2023/8/99448_0s.jpg)
Python字典高级用法深入分析讲解
2022-10-31 06:43:20
aws 通过boto3 python脚本打pach的实现方法
2021-09-14 23:33:19
asp中Access与Sql Server数据库区别总结
2007-11-18 15:08:00
一个表单焦点效果函数
2008-01-19 10:59:00
一个js自动完成功能源码
2011-06-06 07:42:00
在python中将字符串转为json对象并取值的方法
2022-12-19 02:22:37
SQL Server 总结复习 (二)
2012-10-07 10:35:00
利用Python程序读取Excel创建折线图
2021-05-29 00:36:33
![](https://img.aspxhome.com/file/2023/9/85219_0s.png)
掀起抛弃IE6的高潮吧
2009-02-26 12:44:00
python多线程、网络编程、正则表达式详解
2023-03-03 21:33:14
![](https://img.aspxhome.com/file/2023/9/72899_0s.png)
Python采集图片数据的实现示例
2023-03-06 05:53:17
![](https://img.aspxhome.com/file/2023/5/75075_0s.png)
python实现复制文件到指定目录
2022-09-25 20:53:12
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2021-05-27 11:35:01
![](https://img.aspxhome.com/file/2023/4/93744_0s.png)
python+opencv实现堆叠图片
2023-07-19 21:22:45
![](https://img.aspxhome.com/file/2023/8/105588_0s.jpg)
python3利用Dlib19.7实现人脸68个特征点标定
2021-05-05 19:13:06
![](https://img.aspxhome.com/file/2023/4/76034_0s.jpg)
Python的加密模块md5、sha、crypt使用实例
2022-02-17 14:44:44
浅谈python多线程和队列管理shell程序
2023-05-18 05:58:25
Python 3.8正式发布,来尝鲜这些新特性吧
2023-01-30 18:54:16
SQL SQL Server 2008中的新日期数据类型
2009-03-10 15:01:00