目录

  • 载入图像为ndarray
  • 显示图像
  • 调取各个维度
  • 利用cmp
  • 获得像素点的RGB的统计
  • 通过clim来限定rgb
  • 标度在下方
  • 插值,马赛克,虚化

matplotlib教程学习笔记

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np

载入图像为ndarray

img = mpimg.imread("ccc.png")
print(img.shape)  #(4160,2336, 4)#RGBA?
print(img)  #ndarray

显示图像

imgplot = plt.imshow(img)

调取各个维度

fig, (ax1, ax2, ax3, ax4) = plt.subplots(1, 4, figsize=(10, 30),sharey=True)
ax1.imshow(img[:, :, 0])
ax2.imshow(img[:, :, 1])
ax3.imshow(img[:, :, 2])
ax4.imshow(img[:, :, 3])

利用cmp

lum_img = img[:, :, 2]
plt.imshow(lum_img, cmap="hot")

imgplot = plt.imshow(lum_img)
imgplot.set_cmap('nipy_spectral')
imgplot = plt.imshow(lum_img)
plt.colorbar() #添加标度

获得像素点的RGB的统计

plt.hist(lum_img.ravel(), bins=256, range=(0.0, 1.0), fc='k', ec='k')

通过clim来限定rgb

imgplot = plt.imshow(lum_img, clim=(0.3, 0.7))

标度在下方

fig = plt.figure()
a = fig.add_subplot(1, 2, 1)#mnk
imgplot = plt.imshow(lum_img)
a.set_title('Before')
plt.colorbar(ticks=[0.1, 0.3, 0.5, 0.7], orientation='horizontal') #水平放置的colorbar 位置
a = fig.add_subplot(1, 2, 2)
imgplot = plt.imshow(lum_img)
imgplot.set_clim(0.0, 0.7)
a.set_title('After')
plt.colorbar(ticks=[0.1, 0.3, 0.5, 0.7], orientation='horizontal')

插值,马赛克,虚化

from PIL import Imageimg = Image.open('C:/Users/pkavs/Desktop/ccc.png')
img.thumbnail((64, 64), Image.ANTIALIAS)  # resizes image in-place
imgplot = plt.imshow(img)
imgplot = plt.imshow(img, interpolation="nearest")
imgplot = plt.imshow(img, interpolation="bicubic")



转载于:https://www.cnblogs.com/MTandHJ/p/10804589.html

matplotlib 入门之Image tutorial相关推荐

  1. Matplotlib 入门教程

    Matplotlib 入门教程 来源:Introduction to Matplotlib and basic line 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPU ...

  2. matplotlib入门教程笔记

    Matplotlib 入门教程 来源:Introduction to Matplotlib and basic line 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPU ...

  3. Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记

    Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记 Matplotlib库的使用 Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matp ...

  4. python画仿真图-Python数据分析:绘图可视化之matplotlib入门

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于码客趣分享,作者码客趣分享 matplotlib的通常引入约定 ...

  5. matplotlib 入门之Sample plots in Matplotlib

    matplotlib教程学习笔记 这部分给出一些简单的示例. Line Plot t = np.arange(0.0, 2.0, 0.01) s = 1 + np.sin(2 * np.pi * t) ...

  6. 数据可视化库 matplotlib 入门 8——绘制文本与数学表达式、图形处理

    Matplotlib 库使用入门8 绘制文本与数学表达式 绘制文本的函数与功能 绘制数学表达式 图像处理 在前面关于 matploblib 的文章中,笔者分别介绍了: matplotlib 库的安装与 ...

  7. 数据可视化库 matplotlib 入门7——箱形图、小提琴图

    Matplotlib 库使用入门7--箱形图.小提琴图 箱形图 boxplot() 函数 绘制示例 小提琴图 violinplot() 函数 绘制示例 在前面关于 matploblib 的文章中,笔者 ...

  8. 理想国matplotlib入门教程

    简介 个人简介 姓名:张大鹏 性别:男 生日:1993年8月29日 经验:工作经验8年,IT技术培训经验3年 爱好:学习 座右铭:不积跬步无以至千里,不积小流无以成江海. 优点:自律,稳重,热爱学习 ...

  9. Matplotlib入门

    原始数据样本 DATE,VALUE 1948-01-01,3.4 1948-02-01,3.8 1948-03-01,4.0 1948-04-01,3.9 1948-05-01,3.5 1948-06 ...

最新文章

  1. LeetCode实战:相交链表
  2. 上周热点回顾(12.8-12.14)
  3. aspx页面与ascx控件脚本冲突的问题
  4. 数学--数论--Hdu 5793 A Boring Question (打表+逆元)
  5. Spring 框架的JDBC模板技术
  6. mybatis错误之配置文件属性配置问题
  7. (原+译)使用numpy.savez保存字典后读取的问题
  8. oracle数据导入sqlldr小例子
  9. scp命令不会复制隐藏文件
  10. 火星人谚语系列之三:正确的答案一定简单
  11. 一文读懂 JavaScript 和 Python 九大语义区别
  12. php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)
  13. MIT 6.828 main.c文件分析
  14. LINUX Centos7利用七牛空间做定时备份 qshell定时备份,定时上传到七牛空间
  15. mapxtreme for java_在MapXtreme for Java 4.8.0 中公布新制造的电子地图
  16. 基于Python分析实现酒店评论的中文情感
  17. [Fondar]手机屏幕驱动板HDMI接口USB触摸使用步骤
  18. snownlp抛出错误_9snowNLP常见用法
  19. 影楼——修图基本知识
  20. 吹气球-LintCode

热门文章

  1. 鸟哥的Linux私房菜10.16 vim程序编辑器
  2. JSTS学习(一) - 简介
  3. 1、Angular2 Component 组件
  4. CSharpGL(22)实现顺序无关的半透明渲染(Order-Independent-Transparency)
  5. 【linux高级程序设计】(第十一章)System V进程间通信 3
  6. Jenkins入门总结
  7. [一文一命令]head命令详解
  8. 使用结构、数组、循环和DataGridView写的分数统计小程序
  9. pip 安装依赖库版本低问题
  10. Linux与shell环境,Linux 环境及 Shell 程序