Python中显示图片
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中显示图片相关推荐
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- 如何在Python中显示图片?
如何在Python中显示图片? 相信很多程序员都曾经因为要在Python中显示图片而苦恼过,毕竟图像处理是数据分析和人工智能领域中的重要一环.所以,今天我们就来介绍一下Python中显示图片的方法. ...
- python中显示图片和文字
python中显示图片和文字 这里的实现方法有两种:一种是python结合opencv实现:一种是python自带的matplot工具来实现的. python+opencv实现 python+matp ...
- Ubuntu中Python无法显示图片
Ubuntu中Python无法显示图片 显示错误是UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, ...
- python截取图片的ROI+OpenCV 在坐标中显示图片+鼠标点击图片显示点坐标
又来做下笔记了.现在我的毕业设计进行到数据处理的阶段,要在乳腺图像上截取4张相同大小的1024*1024图片,并且每张图片都必须覆盖微钙化点,以下是我现在用到的一些简单程序. 1.首先是截图程序如下: ...
- python显示文字框_在Python 中实现图片加框和加字的方法
第一步:安装opencv-python rpm -ivh opencn-python-2.4.5-3.el7.ppc64le.rpm 第二步:引用cv2 import cv2 第三步:读入图片,必须是 ...
- Python/Pytorch 显示图片
python如何显示图片是一个谜题,今天就让我们来揭秘它! 首先,python中一般采用plt.imshow()函数读取,今天我们主讲这个. 一.plt.imshow()函数参数: 通常直接采用 pl ...
- 在DataGrid中显示图片
兼谈 DadaGrid 模板列的创建 DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便.除了与数据源直接绑定以外,我们还可以通过列绑定模 ...
- 如何在CSDN博客中显示图片而不是链接
之前想在发的博客里加入图片,结果试了好多次,只是在博客中显示图片链接...... 后来发现添加图片时没有选择宽度与高度,无语了...... 总结一下,希望以后遇到和我一样问题的朋友可以通过这篇博客得到 ...
最新文章
- 融合AI与大数据技术,腾讯教育发布智能作业灯
- CentOS 7下安装UCSF Chimera
- postgresql创建表
- Python的隐藏功能
- 自动化 CICD 与灰度发布
- error 1307 (HY000):Failed to create procedure
- Git(7)-Git commit
- 程序员面试金典 - 面试题 08.13. 堆箱子(DP)
- python元编程_python元编程详解(3)
- 是什么还让你停留在 iOS 平台?是这些理由吗
- 架构设计 之 你为啥只垂直切子系统没分层呢?
- Linux学习总结(69)——Linux 生成随机数的6种方法
- 最新.NET 5.0 C#6 MVC6 WCF5 NoSQL Azure开发120课视频
- spring mvc 解决中文response乱码
- Windows Server2012R2文件服务器安装与配置
- DVWA靶机安装教程
- “会用LabVIEW,但是却没有听说TestStand,好像有点说不过去吧!(上)
- xshell双击无反应
- HTML代码via浏览器logo,Via浏览器怎么定制首页 几步轻松完成
- 自定义xml配置文件之dtd文件校验
热门文章
- html5标签含义元素周期表
- Win 10 x64 Visual Studio 2019 编译 Detours 4.0.1
- 吉林省学计算机哪所三本好,吉林省2016年三本大学排名
- python样条插值(二)
- openSUSE-Leap-15.4-DVD-x86_64的日常使用设置
- 74cms3.0 SQL注入
- java初学乍练之用Calendar打印万年历
- python 多行注释 快捷键
- 如何用python解码base32/base64
- 渗透测试技术_Nessus工具(一)Linux centos7下 Nessus8.13的下载、安装