Python数字图像处理基础直方图详解

作者:未綄待續ξ 时间:2021-02-12 08:21:55 

直方图的定义

Python数字图像处理基础直方图详解

Python数字图像处理基础直方图详解

直方图的性质

Python数字图像处理基础直方图详解

只统计某个灰度级出现的次数,图像的大小不一样的话, 某灰度值的像素出现的次数是不一样的。
那如果我们在这基础上除以像素总个数的话,那就是某一灰度级出现的概率,那么这样的话不同大小的同一内容图像其灰度直方图是一样的。

Python数字图像处理基础直方图详解

Python数字图像处理基础直方图详解

直方图的应用

图像增强

Python数字图像处理基础直方图详解

图像分割

Python数字图像处理基础直方图详解

图像识别

Python数字图像处理基础直方图详解

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()

运行结果图:

Python数字图像处理基础直方图详解

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
0
投稿

猜你喜欢

  • Python中.py文件打包成exe可执行文件详解

    2023-06-10 19:11:00
  • 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
  • 掀起抛弃IE6的高潮吧

    2009-02-26 12:44:00
  • python多线程、网络编程、正则表达式详解

    2023-03-03 21:33:14
  • Python采集图片数据的实现示例

    2023-03-06 05:53:17
  • python实现复制文件到指定目录

    2022-09-25 20:53:12
  • Python 利用Entrez库筛选下载PubMed文献摘要的示例

    2021-05-27 11:35:01
  • python+opencv实现堆叠图片

    2023-07-19 21:22:45
  • python3利用Dlib19.7实现人脸68个特征点标定

    2021-05-05 19:13:06
  • 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
  • asp之家 网络编程 m.aspxhome.com