Matplotlib入门[04]——处理图像

news/2024/7/5 5:15:03

Matplotlib入门[04]——处理图像

参考:

  • https://ailearning.apachecn.org/
  • Matplotlib官网

图片来源:百度(如有侵权,立删)

使用Jupyter进行练习

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hh5lvXwt-1670315527470)(https://matplotlib.org/stable/_static/images/logo2.svg)]

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

Cricket.png

img

导入图像

首先导入上面的图像,注意 matplotlib 默认只支持 PNG 格式的图像,可以使用 mpimg.imread 方法读入这幅图像:

img = mpimg.imread('Cricket.png')
print("shape: ",img.shape)
print("dtype: ",img.dtype)
shape:  (463, 719, 3)
dtype:  float32

这是一个 463 x 719 x 3RGB 图像,并且每个像素使用 uint8 分别表示 RGB 三个通道的值。不过在处理的时候,matplotlib 将它们的值归一化到 0.0~1.0 之间:

显示图像

使用 plt.imshow() 可以显示图像:

imgplot = plt.imshow(img)

在这里插入图片描述

伪彩色图像

从单通道模拟彩色图像:

lum_img = img[:,:,0]
imgplot = plt.imshow(lum_img)

在这里插入图片描述

改变colormap

imgplot = plt.imshow(lum_img)
imgplot.set_cmap('hot')

在这里插入图片描述

显示色度条

imgplot = plt.imshow(lum_img)
imgplot.set_cmap('GnBu')
plt.colorbar()
plt.show()

在这里插入图片描述

限制显示范围

查看直方图

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

在这里插入图片描述

将显示范围设为 0.0-0.8:

imgplot = plt.imshow(lum_img)
imgplot.set_clim(0.0,0.8)

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/326918.html

相关文章

一起Talk Android吧(第四百三十二回:Java8中的时间类)

文章目录获取时间修改时间时间比较示例程序各位看官们大家好,上一回中咱们说的例子是"Java8中的日期类",这一回中咱们说的例子是"J ava8中的时间类"。闲话休提,言归正转,让我们一起Talk Android吧!在Java8中使…

Redis6入门到实战------思维导图+章节目录

Redis学习大纲 思维导图 思维导图 Redis6入门到实战------1、NoSQL数据库简介 地址: Redis6入门到实战------2、Redis6概述和安装 地址: Redis6入门到实战------3、常用五大数据类型 地址: Redis6入门到实战------4、Redis6配置文件详解…

Bug系列路径规划算法原理介绍(四)——I-BUG 算法

本系列文章主要对Bug类路径规划算法的原理进行介绍,在本系列的第一篇文章中按照时间顺序梳理了自1986年至2018年Bug类路径规划算法的发展,整理了13种BUG系列中的典型算法,从本系列的第二篇文章开始依次详细介绍了其中具有代表性的BUG1、BUG2、…

C++特色家政服务管理系统

C特色家政服务管理系统 6.30 特色家政服务管理系统 [问题详述] 家政公司针对新建住宅区推出“安心入住”清扫特色家政服务,为房主清扫新装修的住房,让房主能安心地搬人一个干净的新居。住房清扫按房屋的面积计费,收费标准是:清扫一次收费起点 300 元,对应的房屋面积不超过 80…

[附源码]Python计算机毕业设计Django线上评分分享平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

servletContext 对象的解释

大家好,今天来分享一下servletContext 作用 关于 servletContext 对象, 他代表是整个web 项目,他可以和servlet 或者程序的容器进行通信 同时也可以管理web项目 当一个web项目当中有很多servlet, 那这些servlet之间需要通信 就…

【Opencv实战】高手勿入,Python使用Opencv+Canny实现边缘检测以及轮廓检测(详细步骤+源码分享)

前言 有温度 有深度 有广度 就等你来关注哦~ 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 在这次的案例实战中,我们将使用Python 3和OpenCV。我们将使用OpenCV,因为它是…

自动驾驶:2022 apollo day 观后感(二)

自动驾驶:2022 apollo day 观后感(二)TOPIC TWO:自动驾驶地图:Apollo的实践和思考(黄际洲)地图需求升级自动驾驶规划方向轻成本,重体验轻成本重体验安全:舒适度出行效率新…