Python中加载并显示一张图片比较常用的库为OpenCV, matplotlib, PIL. 下面给出一些最简单例子来总结下.

1. opencv

opencv是做计算机视觉的人们最常用的库(绘制各种图形、文字, 仿射变换等等), 在python中ml(深度学习)也很常用.

import cv2 as cv
img = cv.imread("/home/wanghao/Pictures/001.jpg", 1)
cv.namedWindow('IMG')
cv.imshow("IMG", img)cv.waitKey()
cv.destroyAllWindows()

显示效果:

好用的资料: openCV-Python笔记一:图像的读取、显示和保存

2. matplotlib

python中非常出强大的专业绘图的库,相当于matlab中的plot,可以设置多个figure,设置figure的标题,甚至可以使用subplot在一个figure中显示多张图片。matplotlib 可以直接安装:

pip install matplotlib

一个示例:

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
img = plt.imread('/home/wanghao/Pictures/002.jpg')
fig = plt.figure('show picture')# cmap指定为'gray'用来显示灰度图, 1 1 1
ax = fig.add_subplot(111)
ax.imshow(img)
#以灰度图显示图片, 对彩色图像没有作用
# ax.imshow(img, cmap='gray')
ax.set_title("hei,i'am the title")#给图片加titile# 直接显示一张图片,是使用下面这种方法,等效于之前操作ax的4条语句
# plt.imshow(img)
plt.axis('off') # 不显示刻度plt.show()

显示效果:

稍复杂情况, 请参考: 初级cnn研究辅助:python的matplotlib显示图片

3. PIL

想要使用PIL库, 可以使用命令

pip install Pillow

虽然使用的是Pillow,但它是由PIL fork而来,因此还是要从PIL中进行import. 使用open()函数来打开图片,使用show()函数来显示图片。

这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便 (推荐使用其它方式来绘制,eg: matplotlib), 先看一个最基本示例:

from PIL import Image
img=Image.open('/home/wanghao/Pictures/001.jpg')
img.show()

显示效果:

使用matplotlib来绘制PIL加载的图像

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('/home/wanghao/Pictures/001.jpg')
plt.figure("head")
plt.imshow(img)
plt.show()

通过PIL加载的图像, 可以通过下列方式获取常用属性

属性 说明 示例输出
img.size 图片的尺寸 (558, 450)
img.mode 图片的模式 RGBA
img.format 图片的格式 PNG

稍复杂情况, 请参考: 用python简单处理图片(1):打开\显示\保存图像

Python中显示图片相关推荐

  1. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  2. python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  3. 如何在Python中显示图片?

    如何在Python中显示图片? 相信很多程序员都曾经因为要在Python中显示图片而苦恼过,毕竟图像处理是数据分析和人工智能领域中的重要一环.所以,今天我们就来介绍一下Python中显示图片的方法. ...

  4. python中显示图片和文字

    python中显示图片和文字 这里的实现方法有两种:一种是python结合opencv实现:一种是python自带的matplot工具来实现的. python+opencv实现 python+matp ...

  5. Ubuntu中Python无法显示图片

    Ubuntu中Python无法显示图片 显示错误是UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, ...

  6. python截取图片的ROI+OpenCV 在坐标中显示图片+鼠标点击图片显示点坐标

    又来做下笔记了.现在我的毕业设计进行到数据处理的阶段,要在乳腺图像上截取4张相同大小的1024*1024图片,并且每张图片都必须覆盖微钙化点,以下是我现在用到的一些简单程序. 1.首先是截图程序如下: ...

  7. python显示文字框_在Python 中实现图片加框和加字的方法

    第一步:安装opencv-python rpm -ivh opencn-python-2.4.5-3.el7.ppc64le.rpm 第二步:引用cv2 import cv2 第三步:读入图片,必须是 ...

  8. Python/Pytorch 显示图片

    python如何显示图片是一个谜题,今天就让我们来揭秘它! 首先,python中一般采用plt.imshow()函数读取,今天我们主讲这个. 一.plt.imshow()函数参数: 通常直接采用 pl ...

  9. 在DataGrid中显示图片

    兼谈 DadaGrid 模板列的创建 DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便.除了与数据源直接绑定以外,我们还可以通过列绑定模 ...

  10. 如何在CSDN博客中显示图片而不是链接

    之前想在发的博客里加入图片,结果试了好多次,只是在博客中显示图片链接...... 后来发现添加图片时没有选择宽度与高度,无语了...... 总结一下,希望以后遇到和我一样问题的朋友可以通过这篇博客得到 ...

最新文章

  1. 融合AI与大数据技术,腾讯教育发布智能作业灯
  2. CentOS 7下安装UCSF Chimera
  3. postgresql创建表
  4. Python的隐藏功能
  5. 自动化 CICD 与灰度发布
  6. error 1307 (HY000):Failed to create procedure
  7. Git(7)-Git commit
  8. 程序员面试金典 - 面试题 08.13. 堆箱子(DP)
  9. python元编程_python元编程详解(3)
  10. 是什么还让你停留在 iOS 平台?是这些理由吗
  11. 架构设计 之 你为啥只垂直切子系统没分层呢?
  12. Linux学习总结(69)——Linux 生成随机数的6种方法
  13. 最新.NET 5.0 C#6 MVC6 WCF5 NoSQL Azure开发120课视频
  14. spring mvc 解决中文response乱码
  15. Windows Server2012R2文件服务器安装与配置
  16. DVWA靶机安装教程
  17. “会用LabVIEW,但是却没有听说TestStand,好像有点说不过去吧!(上)
  18. xshell双击无反应
  19. HTML代码via浏览器logo,Via浏览器怎么定制首页 几步轻松完成
  20. 自定义xml配置文件之dtd文件校验

热门文章

  1. html5标签含义元素周期表
  2. Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1
  3. 吉林省学计算机哪所三本好,吉林省2016年三本大学排名
  4. python样条插值(二)
  5. openSUSE-Leap-15.4-DVD-x86_64的日常使用设置
  6. 74cms3.0 SQL注入
  7. java初学乍练之用Calendar打印万年历
  8. python 多行注释 快捷键
  9. 如何用python解码base32/base64
  10. 渗透测试技术_Nessus工具(一)Linux centos7下 Nessus8.13的下载、安装