iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python matplotlib怎么绘制灰度和彩色直方图
  • 636
分享到

Python matplotlib怎么绘制灰度和彩色直方图

2023-06-22 05:06:29 636人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、Matplotlib.Pyplot简介1、MatplotlibMatplotlib 是 python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。


一、Matplotlib.Pyplot简介

1、Matplotlib

Matplotlib 是 python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

Matplotlib 可以用来绘制各种静态,动态,交互式的图表。

Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。

Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。

2、Pyplot

Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 api

Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。

Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。

使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:

import matplotlib.pyplot as plt

然后我们就可以使用它来绘制图形了

二、灰度直方图

1、主要函数

主要用到两个函数

(1) calcHist()

Python matplotlib怎么绘制灰度和彩色直方图

(2) hist()

Python matplotlib怎么绘制灰度和彩色直方图

具体用法我就不做过多介绍了,可以自行参考文档,或者找一找网上大神们的解释说明。

2、实现代码

import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('Photos/1.bmp')cv.imshow('Img', img)gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('GrayImg', gray_img)# Gray Histogramgray_hist = cv.calcHist([gray_img], [0], None, [256], [0,256], False)# cv.calcHist(images, channels, mask, histSize, ranges, accumulate)plt.figure(1)plt.title('Gray Histogram Contour')plt.xlabel('gray level')plt.ylabel('number of pixels')plt.plot(gray_hist)plt.xlim([0,256])plt.figure(2)plt.title('Gray Histogram')plt.xlabel('gray level')plt.ylabel('number of pixels')plt.hist(gray_img.ravel(),256)plt.show()cv.waiTKEy(0)

3、效果示例

Python matplotlib怎么绘制灰度和彩色直方图

Python matplotlib怎么绘制灰度和彩色直方图

Python matplotlib怎么绘制灰度和彩色直方图

Python matplotlib怎么绘制灰度和彩色直方图

三、彩色直方图

跟灰度直方图的原理差不多,需要对三种颜色进行一个简单的遍历,循环输出图形。

1、实现代码

import cv2 as cvimport matplotlib.pyplot as pltimport numpy as npimg = cv.imread('Photos/1.bmp')cv.imshow('Img', img)plt.figure()plt.title('Color Histogram')plt.xlabel('level')plt.ylabel('number of pixels')colors = ('b', 'g', 'r')for i,item in enumerate(colors):    hist = cv.calcHist([img], [i], None, [256], [0,256])    plt.plot(hist, color=item)    plt.xlim([0,256])plt.show()cv.waitKey(0)

2、效果示例

Python matplotlib怎么绘制灰度和彩色直方图

由此图我们可以直观地看出三种颜色不同阈值所出现的频率的大小。 


--结束END--

本文标题: Python matplotlib怎么绘制灰度和彩色直方图

本文链接: https://www.lsjlt.com/news/302639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python matplotlib绘制灰度和彩色直方图
    目录一、Matplotlib.Pyplot简介1、Matplotlib2、Pyplot二、灰度直方图1、主要函数2、实现代码3、效果示例三、彩色直方图1、实现代码2、效果示例一、Ma...
    99+
    2024-04-02
  • Python matplotlib怎么绘制灰度和彩色直方图
    一、Matplotlib.Pyplot简介1、MatplotlibMatplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。...
    99+
    2023-06-22
  • Python+OpenCV绘制灰度直方图详解
    1.直方图的概念 图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数...
    99+
    2024-04-02
  • Python+matplotlib怎么绘制条形图和直方图
    这篇文章主要介绍“Python+matplotlib怎么绘制条形图和直方图”,在日常操作中,相信很多人在Python+matplotlib怎么绘制条形图和直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-30
  • 怎么用opencv C++绘制灰度直方图
    这篇文章主要介绍“怎么用opencv C++绘制灰度直方图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用opencv C++绘制灰度直方图”文章能帮助大家解决问题。直方图的计算很简单,无非就是...
    99+
    2023-06-30
  • Python+matplotlib绘制条形图和直方图
    目录摘要一、bar()函数二,hist()函数三、数据统计摘要 先介绍条形图直方图,然后用随机数生成一系列数据,保存到列表中,最后统计出相关随机数据的概率并展示 前述介绍了由点进行划...
    99+
    2024-04-02
  • Python中怎么用matplotlib绘制直方图
    这篇文章主要介绍“Python中怎么用matplotlib绘制直方图”,在日常操作中,相信很多人在Python中怎么用matplotlib绘制直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
    99+
    2023-06-21
  • Python利用matplotlib绘制直方图
    目录1. 直方图概述 1.1什么是直方图? 1.2直方图使用场景 1.3直方图绘制步骤 1.4案例展示2. 直方图属性 2.1设置颜色 2.2设置长条形数目 2.3设置透明度 2.4...
    99+
    2024-04-02
  • opencv学习笔记C++绘制灰度直方图
    直方图的计算很简单,无非就是遍历图像的像素,统计每个灰度级的个数,opencv中calcHist函数能够同时计算过个图像,多个通道,不同灰度范围的灰度直方图。 void calcHi...
    99+
    2024-04-02
  • python opencv实现灰度图和彩色图的互相转换
    目录opencv灰度图和彩色图互相转换注意:附:python将灰度图转换为RGB彩色图总结opencv灰度图和彩色图互相转换 如果摄像头本来就得到3维度红外图那就不用处理直接可以用:...
    99+
    2024-04-02
  • 基于Python+Matplotlib怎么实现直方图的绘制
    今天小编给大家分享一下基于Python+Matplotlib怎么实现直方图的绘制的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-30
  • Python中OpenCV彩色与灰度图像转换的方法
    这篇文章主要介绍Python中OpenCV彩色与灰度图像转换的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!彩色图像转换为灰度图像第一种方式通过 imread 读取图像的时候直接设置参数为 0 ,自动转换彩色图像...
    99+
    2023-06-15
  • 基于Python+Matplotlib实现直方图的绘制
    目录1.关于直方图2.plt.hist()3. 绘制一幅简单的 频数 分布直方图4. 绘制一幅 频率 分布直方图5. 累积分布直方图(水平方向)1.关于直方图 直...
    99+
    2024-04-02
  • 怎么用python绘制饼图和直方图
    本篇内容介绍了“怎么用python绘制饼图和直方图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#饼图,常与结构分析结合使用import&n...
    99+
    2023-06-30
  • 怎么使用python绘制彩色蟒蛇
    这篇文章主要介绍怎么使用python绘制彩色蟒蛇,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮...
    99+
    2023-06-14
  • 利用Python将彩色图像转为灰度图像的两种方法
    目录第一种方法第二种方法python 批量将图片转为灰度图总结第一种方法 Python的cv2库中自带彩色转灰度的方法,而且非常简单,代码就9行,核心代码就1行。 大题思路就是先读取...
    99+
    2024-04-02
  • 怎么用JAVA对彩色图片进行灰度变换
    这篇文章主要介绍“怎么用JAVA对彩色图片进行灰度变换”,在日常操作中,相信很多人在怎么用JAVA对彩色图片进行灰度变换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用JAVA对彩色图片进行灰度变换”的疑...
    99+
    2023-06-03
  • 如何使用python opencv实现灰度图和彩色图的互相转换
    这篇文章将为大家详细讲解有关如何使用python opencv实现灰度图和彩色图的互相转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。opencv灰度图和彩色图互相转换如果摄像头本来就得到3维...
    99+
    2023-06-28
  • python怎么使用seaborn绘制直方图,密度图,散点图
    本文小编为大家详细介绍“python怎么使用seaborn绘制直方图,密度图,散点图”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么使用seaborn绘制直方图,密度图,散点图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-02
  • python绘制饼图和直方图的方法
    本文实例为大家分享了python绘制饼图和直方图的具体代码,供大家参考,具体内容如下 #饼图,常与结构分析结合使用 import pandas import numpy impo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作