用python处理图片之打开显示保存图像的方法

这篇文章主要介绍了关于用python处理图片之打开显示保存图像的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点:

1、不开源,价格贵

2、软件容量大。一般3G以上,高版本甚至达5G以上。

3、只能做研究,不易转化成软件。

立即学习“Python免费学习笔记(深入)”;

因此,我们这里使用python这个脚本语言来进行数字图像处理。

要使用python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是linux系统,安装都是非常简单的。

要使用python进行各种开发,就必须安装对应的库。这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。安装这些库,一般都是使用pip来安装。

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

pip install Pillow

登录后复制

一、图片的打开与显示

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

登录后复制

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

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

from PIL import Imageimport matplotlib.pyplot as pltimg=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

登录后复制

用python处理图片之打开显示保存图像的方法

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

plt.axis('off')

登录后复制

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

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

登录后复制

显示结果为:

(558, 450)RGBAPNG

二、图片的保存

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

登录后复制

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

相关推荐:

用python处理图片实现图像中的像素访问

以上就是用python处理图片之打开显示保存图像的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2262735.html

(0)
上一篇 2025年2月27日 07:09:28
下一篇 2025年2月18日 12:25:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python 创建空的list,以及append用法讲解

    这篇文章主要介绍了关于python 创建空的list,以及append用法讲解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Python中list的用法:如何创建list,如何表达list中的元素,如何修改和删除list …

    编程技术 2025年2月27日
    200
  • 浅谈python中字典append 到list 后值的改变

    这篇文章主要介绍了关于浅谈python中字典append 到list 后值的改变,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 看一个例子 d={‘test’:1}d_test=dd_test[‘test’]=2print …

    编程技术 2025年2月27日
    200
  • 对python中的pop函数和append函数详解

    这篇文章主要介绍了关于对python中的pop函数和append函数详解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 pop()函数 1、描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的…

    2025年2月27日
    200
  • 对Python 2.7 pandas 中的read_excel详解

    这篇文章主要介绍了关于对python 2.7 pandas 中的read_excel详解,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 导入pandas模块: import pandas as pd登录后复制 使用impor…

    编程技术 2025年2月27日
    200
  • 浅谈Python中重载isinstance继承关系的问题

    这篇文章主要介绍了关于浅谈python中重载isinstance继承关系的问题,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 判断继承关系 通过内建方法 isinstance(object, classinfo) 可以判断一…

    编程技术 2025年2月27日
    200
  • 编程语言都有哪些种类

    编程语言有多种类型,按范式分类包括命令式、声明式、函数式和逻辑编程语言。按编译方式分类有编译型、解释型和半编译型语言。按用途分类有通用编程语言、特定领域语言和脚本语言。按平台分类有跨平台语言和特定平台语言。 编程语言的类型 编程语言是计算机…

    2025年2月27日
    200
  • 常见编程语言有哪些

    常见的编程语言有 Python、Java、C++、JavaScript、C#、Swift、R 和 Go。选择编程语言时,需要考虑项目类型、经验水平、平台、性能要求和可用性等因素。 常见的编程语言 编程语言是计算机科学家用来与计算机交流的语言…

    2025年2月27日
    200
  • 基于matplotlib Python实现正弦信号的时域波形和频谱图示例

    这篇文章主要介绍了python实现正弦信号的时域波形和频谱图,涉及python数学运算与图形绘制相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现正弦信号的时域波形和频谱图。分享给大家供大家参考,具体如下: # -*- co…

    2025年2月27日
    200
  • 计算机语言python

    Python 是一种高级、解释性、面向对象的编程语言,具有简洁的语法和丰富的库,适用于各种开发领域。其优点包括:快速开发、数据科学、机器学习、自动化和社区支持。 Python:一门现代的编程语言 什么是 Python? Python 是一种…

    2025年2月27日
    200
  • 常见的编程语言有哪些

    最常见的编程语言包括:Python:易学且用途广泛,常用于网络开发、数据科学和人工智能。Java:面向对象、平台无关,用于开发企业级应用程序、移动应用程序和桌面应用程序。C++:高级语言,提供对底层硬件访问,用于操作系统、嵌入式系统和游戏开…

    2025年2月27日
    200

发表回复

登录后才能评论