python中读取和查看图片的6种方法
文章目录
- 1 OpenCV
- 2 imageio
- 3 PIL
- 4 scipy.misc
- 5 tensorflow
- 6 skimage
file_name1='test_imgs/spect/1.png' # 这是彩色图片
file_name2='test_imgs/mri/1.png' # 这是灰度图片
1 OpenCV
注:用cv2读取图片默认通道顺序是B、G、R
,而不是通常的RGB顺序,所以读进去的彩色图直接显示会出现变色情况,详情可以看:https://blog.csdn.net/weixin_45954454/article/details/114707888
import cv2
spect= cv2.imread(file_name1) # BGR
spect= spect[:, :, ::-1] # RGB
mri= cv2.imread(file_name2) # 灰度图
print(spect.shape) # (256, 256, 3)
print(mri.shape) # (256, 256, 3) cv2读进来是三通道的图片
import matplotlib.pyplot as plt
plt.imshow(spect)
plt.show()
import matplotlib.pyplot as plt
fig=plt.figure()
f1 = fig.add_subplot(121)
f2 = fig.add_subplot(122)
f1.imshow(spect)
f2.imshow(mri)
plt.show()
2 imageio
import imageio
spect = imageio.imread(file_name1)
mri = imageio.imread(file_name2)
print(spect.shape) # (256, 256, 3)
print(mri.shape) # (256, 256)
import matplotlib.pyplot as plt
fig=plt.figure()
f1 = fig.add_subplot(121)
f2 = fig.add_subplot(122)
f1.imshow(spect)
f2.imshow(mri,cmap='gray') # 注:单通道灰度图必须加上cmap='gray'才能正确显示
plt.show()
3 PIL
from PIL import Image
import numpy as np
spect= Image.open(file_name1) # <PIL.PngImagePlugin.PngImageFile image mode=RGB size=256x256 at 0x1D9F15FFDC8>
spect.show()
4 scipy.misc
from scipy.misc import imread
spect = imread(file_name1)
mri = imread(file_name2)
import matplotlib.pyplot as plt
fig=plt.figure()
f1 = fig.add_subplot(121)
f2 = fig.add_subplot(122)
f1.imshow(spect)
f2.imshow(mri,cmap='gray') # 注:单通道灰度图必须加上cmap='gray'才能正确显示
plt.show()
5 tensorflow
from tensorflow.python.keras.preprocessing.image import load_img
spect = load_img(file_name1) # <PIL.PngImagePlugin.PngImageFile image mode=RGB size=256x256 at 0x1D9EF188048>
spect.show()
6 skimage
from skimage import io
import matplotlib.pyplot as plt
mri = io.imread(file_name2)#读取数据
plt.imshow(mri,cmap='gray') # 注:单通道灰度图必须加上cmap='gray'才能正确显示
plt.show()
python中读取和查看图片的6种方法相关推荐
- python如何调用图片-python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- python图片-python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- python 学习系列(3) 读取并显示图片的两种方法
python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...
- python中字符串转成数字的几种方法
在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1.使用join的方法:2.使用int函数将16进 ...
- python中for循环遍历列表的几种方法
列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天介绍python中for循环遍历列表的几种方法. 方法1:使用for循环简单结构遍历 首先我们新建一个城市列表,然后分别展示 ...
- python读取png图片只有一个图层_python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- python 将PDF 转成 图片的几种方法
文章目录 一.说明 二.PDF转图片 方法1:PyMuPDF(成功) ①.安装PyMuPDF: ②.转换图片代码: 方法2:pdf2image(未成功) ①.安装pdf2image ②.安装Poppl ...
- 在Python中查找子字符串索引的5种方法
在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...
- python中实现上下文管理器的两种方法
上下文管理器: python中实现了__enter__和__exit__方法的对象就可以称之为上下文管理器 实现方法一举例: def File(object): def __init__(self, ...
- python中计算n次方运算的四种方法【转】
https://blog.csdn.net/u011699626/article/details/119582754 这里介绍一下python中n次方运算的四种书写形式,代码如下: # -*- cod ...
最新文章
- 宾阳 计算机 培训,宾阳县职业技术学校
- 欢迎使用CSDN-markdown编辑器·211
- 腾讯云【人脸识别】服务的一次尝试(JAVA)
- java 加日志_java中添加日志
- 总结 贪心算法_用经典例题轻松帮你搞定贪心算法
- 服务器防火墙,linux下iptables防火墙配置相关
- 最适合新手的手动搭建wamp环境教程
- 阿里云容器服务飞天敏捷版详解
- 创建数据库链接(dblink)步骤
- 拓端tecdat:R语言贝叶斯广义线性混合效应(多层次/水平/嵌套)模型GLMM、逻辑回归分析教育留级影响因素数据
- vueAdmin-template-master十次方后台项目前端(已经完成初始化)下载地址
- Google Colab 详细注册教程
- html css 浏览器 响应式 面试题持续更新!
- python进行独立样本t检验
- Vulnhub-theEther
- Arduino与Proteus仿真实例-SHT7x温度湿度传感器驱动仿真
- android 项目分类汇总
- 墨画子卿第一章第7节: “刀马旦”
- web 前后台数据交互的方式
- .NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
热门文章
- 深度学习之鸡兔同笼问题
- 一个基本c语言注释用什么字符串,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...
- 杨百翰大学计算机科学专业,杨百翰大学有哪些专业_专业排名
- cocos 躲避球游戏(3) --群组碰撞
- 【写给初发论文的人】撰写综述性科技论文常见问题
- 微信企业号服务器搭建,微信企业号开发之如何建立连接
- python 中文转Unicode编码 Unicode编码转中文
- 转载: DEV控件:gridControl常用属性设置_人生一世 草木一秋_百度空间
- 从《长安十二时辰》看企业中台战略
- Flink SQL 连接Hive并写入/读取数据