转自:https://www.cnblogs.com/denny402/p/5096001.html

使用python进行数字图片处理,还得安装Pillow包。虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由PIL发展而来的。

pip install Pillow

一、图片的打开与显示

from PIL import Image
img=Image.open('d:/dog.png')
img.show()

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

这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,因此我们也可以使用另上一种方式,让程序来绘制图片。

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()

这种方法虽然复杂了些,但推荐使用这种方法,它使用一个matplotlib的库来绘制图片进行显示。matplotlib是一个专业绘图的库,相当于matlab中的plot,可以设置多个figure,设置figure的标题,甚至可以使用subplot在一个figure中显示多张图片。matplotlib 可以直接安装

pip install matplotlib

figure默认是带axis的,如果没有需要,我们可以关掉

plt.axis('off')

打开图片后,可以使用一些属性来查看图片信息,如

print img.size  #图片的尺寸
print img.mode  #图片的模式
print img.format  #图片的格式

显示结果为:

(558, 450)
RGBA
PNG

二、图片的保存

img.save('d:/dog.jpg')

就一行代码,非常简单。这行代码不仅能保存图片,还是转换格式,如本例中,就由原来的png图片保存为了jpg图片。

python PIL 打开\显示\保存图像相关推荐

  1. python image库保存图片_python PIL 打开\显示\保存图像

    使用python进行数字图片处理,还得安装Pillow包.虽然python里面自带一个PIL(python images library), 但这个库现在已经停止更新了,所以使用Pillow, 它是由 ...

  2. 用python简单处理图片(1):打开\显示\保存图像

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...

  3. python图片保存需要在图片展示后_用python处理图片之打开\显示\保存图像的方法...

    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此, ...

  4. 用python打开\显示\保存图像

    一.打开图片: from PIL import Image img=Image.open(r'图片路径') img.show() 二.显示图片:(在坐标轴里) from PIL import Imag ...

  5. opencv-python教程学习系列2-读取/显示/保存图像

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像的读取.显示以及保存,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: ...

  6. 使用Python,Matplotlib显示RGB图像

    使用Python,Matplotlib显示RGB格式的 图像 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用matplotlib显示RGB图像.具体是使用matplotlib,pyplot和m ...

  7. python PIL增强或降低图像对比度

    说明 本代码段主要使用Python的Image库执行图像对比对增强和降低的操作,主要使用了PIL中的ImageEnhance类,该类还包括其他的图像增强功能,比如:亮度,锐度,色度等增强功能 # co ...

  8. Python 中读取和保存图像方法汇总及其区别

    方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 array 格式,这时候需要用 np.asarray(im) 或者 np.array()函数 .区别:np.array() 是深拷贝 ...

  9. python数字图像处理怎么保存图像_python数字图像处理(五) 图像的退化和复原...

    import cv2 import numpy as np import matplotlib.pyplot as plt import scipy import scipy.stats %matpl ...

最新文章

  1. 比较零知识证明算法zkSNARK,zkSTARKs,zkBoo,Sonic,BulletProofs
  2. CodeDay#6 成都站落幕,下一站北京见
  3. linux cacti安装教程,Linux下cacti的安装与配置
  4. Linux iperf 网络性能测试工具
  5. linux 脚本 变量为空,Shell判断一个变量是否为空
  6. 「Python基础知识」Python字符串是什么,如何使用
  7. eigrp debug命令详解
  8. springboot - 应用实践(2)第一个springboot应用
  9. POS58打印机的操作
  10. linux系统实现TTS(文字转语音)功能
  11. 【技术贴】删除空白文件夹,提示无法读源文件或磁盘的解决方法
  12. 如何判断自己适不适合学计算机?
  13. 计算机桌面文件能单独设密码吗,告诉你怎么给文件夹设置密码
  14. Binder机制之Service Manager(大内总管)
  15. LaTex\TexStduio设置参考文献Bibtex
  16. java 导出excel 附带图片
  17. win7连接sftp_Windows下用sftp巧妙打造安全传输
  18. Yolov6解决常见报错(1)TypeError numpy.float64 object cannot be interpreted as an index
  19. Efficient Image Dehazing with Boundary Constraint and Contextual Regularization
  20. 用Python找回微信撤回信息,就算撤回了我也看的到~

热门文章

  1. 最美教师颁奖词计算机,[最美教师张玉滚颁奖词]最美教师颁奖词
  2. 计算机网络网关作用,默认网关的作用
  3. oracle自动把SID给改了,Oracle SID修改方式的详解
  4. php ping主机名,PHP PING值函数
  5. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  6. 25条写代码建议,句句真言,值得牢记!
  7. 我的10年富士康故事
  8. 千万不要小瞧那些不好好写代码的程序员
  9. VHDL设计交通灯控制器的课程设计
  10. win32 禁用缩放功能_Firefox 73 将引入全局缩放功能,在所有网站都可适用