我们先来看两个函数reshape和flatten:

假设我们先生成一个一维数组:

vec=np.arange(15)

print vec

显示为:

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

如果我们要把这个一维数组,变成一个3*5二维矩阵,我们可以使用reshape来实现

mat= vec.reshape(3,5)

print mat

显示为

[[ 0 1 2 3 4]

[ 5 6 7 8 9]

[10 11 12 13 14]]

现在如果我们返过来,知道一个二维矩阵,要变成一个一维数组,就不能用reshape了,只能用flatten. 我们来看两者的区别

a1=mat.reshape(1,-1) #-1表示为任意,让系统自动计算

print a1

a2=mat.flatten()

print a2

显示为:

a1: [[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]]

a2: [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

可以看出,用reshape进行变换,实际上变换后还是二维数组,两个方括号,因此只能用flatten.

我们要对图像求直方图,就需要先把图像矩阵进行flatten操作,使之变为一维数组,然后再进行统计。

一、画灰度图直方图

绘图都可以调用matplotlib.pyplot库来进行,其中的hist函数可以直接绘制直方图。

调用方式:

n, bins, pa

如何用python绘制灰度直方图_用python简单处理图片(5):图像直方图相关推荐

  1. python绘制基因结构图_使用Python绘制GWAS分析中的曼哈顿图和QQ图

    [前言]其实这篇文章是为了简单介绍一下geneview的用法,它是一个Python高级库,建立在matplotlib的基础之上,专门用于基因组数据的可视化,目的是为了使创建高大上(精致)的基因组数据图 ...

  2. python绘制樱花洒落_用python绘制樱花树

    黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画,那当然就是小乌龟Turtle库了,为啥是t ...

  3. python绘制动态图形_让Python绘制一套动态图形给你看看

    选自TowardsDataScience 作者:Costas Andreou 机器之心编译 参与:Jamin.张倩在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们 ...

  4. python绘制混淆矩阵_使用python matplotlib绘制混淆矩阵

    使用python matplotlib绘制混淆矩阵 今天使用了python matplotlib包,绘制混淆矩阵.基本代码参考官网教程,在此基础上增加了格网显示. 代码说明: cm - 混淆矩阵的数值 ...

  5. 用python绘制熊猫图案_利用Python进行数据分析_Pandas_绘图和可视化_Matplotlib

    1 认识Figure和Subplot import matplotlib.pyplot as plt matplotlib的图像都位于Figure对象中 fg = plt.figure() 通过add ...

  6. python绘制气象等值线图_利用Python插值绘制等值线图

    最近需要根据有限的站位点绘制插值等值线图,在网上中文搜索一通,只发现了这货Matplot Basemap 画湖北地图.插值.等值线,要么就是对这货的转载,这货不提供数据的形式,但是基本的代码思路还是不 ...

  7. python绘制正态分布图_用python制作正态分布图

    赛马正态分布图 1.制作IQ数据图 import numpy as np import pandas as pd import matplotlib.pyplot as plt #使用%matplot ...

  8. python绘制同心圆代码_使用Python+turtle绘制同心圆

    问题描述:数学定义上是指:同一平面上同一圆心而半径不同的圆.简单来说就是:圆心相同半径不同的圆,如果几个圆的圆心是同一点,那么这几个圆就叫做同心圆. 本文使用turtle绘制一个类似"箭靶& ...

  9. python绘制反比例函数_描点法画反比例函数图像的动态演示——数学软件GeoGebra制作教程...

    Gif动态图又又又上传不成功了,建议跳转链接查看全文:描点法画反比例函数图像的动态演示--数学软件GeoGebra制作教程​www.toutiao.com 关于描点法画函数图像,前面已有三篇,包括以一 ...

  10. 用python绘制心形_用Python画一颗特别的心送给她

    [前言] 520刚过去了,大家有没有跟自己喜欢的对象在一起呢? 520 当天你还在送 玫瑰花?巧克力?情侣套装?... 小编就想说:你能不能换点新意呢,这些操作已经普通的不能再普通了吧!就像别人来例假 ...

最新文章

  1. js高程(二)-----继承
  2. 在ASP.NET Core MVC中构建简单 Web Api
  3. spring MVC配置详解
  4. Ubuntu18.04安装Scala
  5. Zim学习笔记 (Fedora)
  6. 管理感悟:工作管理的两大要点
  7. TcPlayer腾讯播放器
  8. mysql最大tpmc_tpcc-mysql 压力测试 tpmc基准测试
  9. Resultful API的拦截(过滤器——Filter)
  10. 宠物类食品猫粮、狗粮、动物粮食上架亚马逊提交FDA认证注册解析
  11. 六轴机器人直角坐标系建立_知识篇-六轴机器人坐标
  12. componentDidMount,react
  13. 每月明星计划(12 月),ECHO:我们的意见万岁!
  14. 【java】查重类的实现
  15. moment的使用在vue项目中的使用 (亲测有效)
  16. HTML5矢量图形SVG
  17. 苹果手机来电归属地_工信部:手机号归属地不会取消、否则增大诈骗风险-工信部,手机号,归属地,诈骗 ——快科技(驱动之家旗下媒体)-...
  18. IDEA设置Working directory及作用
  19. Android基础性能检测与分析
  20. conda 配置国内源包含pytorch

热门文章

  1. 服务器响应404,无法加载资源错误:服务器响应状态为404(未找到)
  2. MATLAB中 DCT变换、DCT反变换、分块DCT变换
  3. 如何去除搜索引擎上的广告
  4. Composing Programs 2.3 Sequence - 02
  5. janus demo运行说明
  6. 【附代码实现】Attention注意力模块的keras\tf实现(ECA、BAM、Coordinate、DualAttention、GlobalContext等)
  7. Dubbo:Dubbo服务发现
  8. matlab:图像处理
  9. TabLayout简单例子
  10. Python运维常用的脚本,提高工作效率就靠它了