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

 更新时间:2021年09月28日 15:21:06   作者:未綄待續ξ  
这篇文章主要介绍了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()

运行结果图:

在这里插入图片描述

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数字图像处理基础直方图的资料请关注脚本之家其它相关文章!

相关文章

  • Python标准库inspect的具体使用方法

    Python标准库inspect的具体使用方法

    本篇文章主要介绍了Python标准库inspect的具体使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • OpenCV 图像对比度的实践

    OpenCV 图像对比度的实践

    本文主要介绍了OpenCV 图像对比度的实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • python重试装饰器的简单实现方法

    python重试装饰器的简单实现方法

    今天小编就为大家分享一篇python重试装饰器的简单实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 5 分钟读懂Python 中的 Hook 钩子函数

    5 分钟读懂Python 中的 Hook 钩子函数

    这篇文章主要介绍了5 分钟掌握 Python 中的 Hook 钩子函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • OpenCV半小时掌握基本操作之圆圈检测

    OpenCV半小时掌握基本操作之圆圈检测

    这篇文章主要介绍了OpenCV基本操作之圆圈检测,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Python用正则表达式实现爬取古诗文网站信息

    Python用正则表达式实现爬取古诗文网站信息

    这篇文章主要给大家介绍了关于Python如何利用正则表达式爬取爬取古诗文网站信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 详解Python的单元测试

    详解Python的单元测试

    这篇文章主要介绍了Python的单元测试,代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • 最实用的20个python小技巧

    最实用的20个python小技巧

    大家好,本篇文章主要讲的是最实用的20个python小技巧,感兴趣的同学快来看一看吧,希望对你有帮助
    2021-11-11
  • python3之Splash的具体使用

    python3之Splash的具体使用

    Splash是一个javascript渲染服务。本文主要介绍了python3之Splash的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 手把手教你怎么用Python实现zip文件密码的破解

    手把手教你怎么用Python实现zip文件密码的破解

    之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本,需要的朋友可以参考下
    2021-05-05

最新评论