matplotlib 入门之Image tutorial
目录
- 载入图像为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相关推荐
- Matplotlib 入门教程
Matplotlib 入门教程 来源:Introduction to Matplotlib and basic line 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPU ...
- matplotlib入门教程笔记
Matplotlib 入门教程 来源:Introduction to Matplotlib and basic line 译者:飞龙 协议:CC BY-NC-SA 4.0 在线阅读 PDF格式 EPU ...
- Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记
Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记 Matplotlib库的使用 Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matp ...
- python画仿真图-Python数据分析:绘图可视化之matplotlib入门
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于码客趣分享,作者码客趣分享 matplotlib的通常引入约定 ...
- 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) ...
- 数据可视化库 matplotlib 入门 8——绘制文本与数学表达式、图形处理
Matplotlib 库使用入门8 绘制文本与数学表达式 绘制文本的函数与功能 绘制数学表达式 图像处理 在前面关于 matploblib 的文章中,笔者分别介绍了: matplotlib 库的安装与 ...
- 数据可视化库 matplotlib 入门7——箱形图、小提琴图
Matplotlib 库使用入门7--箱形图.小提琴图 箱形图 boxplot() 函数 绘制示例 小提琴图 violinplot() 函数 绘制示例 在前面关于 matploblib 的文章中,笔者 ...
- 理想国matplotlib入门教程
简介 个人简介 姓名:张大鹏 性别:男 生日:1993年8月29日 经验:工作经验8年,IT技术培训经验3年 爱好:学习 座右铭:不积跬步无以至千里,不积小流无以成江海. 优点:自律,稳重,热爱学习 ...
- 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 ...
最新文章
- LeetCode实战:相交链表
- 上周热点回顾(12.8-12.14)
- aspx页面与ascx控件脚本冲突的问题
- 数学--数论--Hdu 5793 A Boring Question (打表+逆元)
- Spring 框架的JDBC模板技术
- mybatis错误之配置文件属性配置问题
- (原+译)使用numpy.savez保存字典后读取的问题
- oracle数据导入sqlldr小例子
- scp命令不会复制隐藏文件
- 火星人谚语系列之三:正确的答案一定简单
- 一文读懂 JavaScript 和 Python 九大语义区别
- php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)
- MIT 6.828 main.c文件分析
- LINUX Centos7利用七牛空间做定时备份 qshell定时备份,定时上传到七牛空间
- mapxtreme for java_在MapXtreme for Java 4.8.0 中公布新制造的电子地图
- 基于Python分析实现酒店评论的中文情感
- [Fondar]手机屏幕驱动板HDMI接口USB触摸使用步骤
- snownlp抛出错误_9snowNLP常见用法
- 影楼——修图基本知识
- 吹气球-LintCode
热门文章
- 鸟哥的Linux私房菜10.16 vim程序编辑器
- JSTS学习(一) - 简介
- 1、Angular2 Component 组件
- CSharpGL(22)实现顺序无关的半透明渲染(Order-Independent-Transparency)
- 【linux高级程序设计】(第十一章)System V进程间通信 3
- Jenkins入门总结
- [一文一命令]head命令详解
- 使用结构、数组、循环和DataGridView写的分数统计小程序
- pip 安装依赖库版本低问题
- Linux与shell环境,Linux 环境及 Shell 程序