文章目录

  • 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种方法相关推荐

  1. python如何调用图片-python实现读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  2. python图片-python实现读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  3. python 学习系列(3) 读取并显示图片的两种方法

    python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...

  4. python中字符串转成数字的几种方法

    在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1.使用join的方法:2.使用int函数将16进 ...

  5. python中for循环遍历列表的几种方法

    列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天介绍python中for循环遍历列表的几种方法. 方法1:使用for循环简单结构遍历 首先我们新建一个城市列表,然后分别展示 ...

  6. python读取png图片只有一个图层_python实现读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  7. python 将PDF 转成 图片的几种方法

    文章目录 一.说明 二.PDF转图片 方法1:PyMuPDF(成功) ①.安装PyMuPDF: ②.转换图片代码: 方法2:pdf2image(未成功) ①.安装pdf2image ②.安装Poppl ...

  8. 在Python中查找子字符串索引的5种方法

    在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...

  9. python中实现上下文管理器的两种方法

    上下文管理器: python中实现了__enter__和__exit__方法的对象就可以称之为上下文管理器 实现方法一举例: def File(object): def __init__(self, ...

  10. python中计算n次方运算的四种方法【转】

    https://blog.csdn.net/u011699626/article/details/119582754 这里介绍一下python中n次方运算的四种书写形式,代码如下: # -*- cod ...

最新文章

  1. 宾阳 计算机 培训,宾阳县职业技术学校
  2. 欢迎使用CSDN-markdown编辑器·211
  3. 腾讯云【人脸识别】服务的一次尝试(JAVA)
  4. java 加日志_java中添加日志
  5. 总结 贪心算法_用经典例题轻松帮你搞定贪心算法
  6. 服务器防火墙,linux下iptables防火墙配置相关
  7. 最适合新手的手动搭建wamp环境教程
  8. 阿里云容器服务飞天敏捷版详解
  9. 创建数据库链接(dblink)步骤
  10. 拓端tecdat:R语言贝叶斯广义线性混合效应(多层次/水平/嵌套)模型GLMM、逻辑回归分析教育留级影响因素数据
  11. vueAdmin-template-master十次方后台项目前端(已经完成初始化)下载地址
  12. Google Colab 详细注册教程
  13. html css 浏览器 响应式 面试题持续更新!
  14. python进行独立样本t检验
  15. Vulnhub-theEther
  16. Arduino与Proteus仿真实例-SHT7x温度湿度传感器驱动仿真
  17. android 项目分类汇总
  18. 墨画子卿第一章第7节: “刀马旦”
  19. web 前后台数据交互的方式
  20. .NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)

热门文章

  1. 深度学习之鸡兔同笼问题
  2. 一个基本c语言注释用什么字符串,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...
  3. 杨百翰大学计算机科学专业,杨百翰大学有哪些专业_专业排名
  4. cocos 躲避球游戏(3) --群组碰撞
  5. 【写给初发论文的人】撰写综述性科技论文常见问题
  6. 微信企业号服务器搭建,微信企业号开发之如何建立连接
  7. python 中文转Unicode编码 Unicode编码转中文
  8. 转载: DEV控件:gridControl常用属性设置_人生一世 草木一秋_百度空间
  9. 从《长安十二时辰》看企业中台战略
  10. Flink SQL 连接Hive并写入/读取数据