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

1、不开源,价格贵

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

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

因此,我们这里使用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 Image

img=Image.open('d:/dog.png')

img.show()

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

这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,因此我们也可以使用另上一种方式,让程序来绘制图片。from PIL import Imageimport 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 可以直接安装。

figure默认是带axis的,如果没有需要,我们可以关掉plt.axis('off')

打开图片后,可以使用一些属性来查看图片信息,如print img.size #图片的尺寸print img.mode #图片的模式print img.format #图片的格式

显示结果为:

(558, 450)

RGBA

PN

二、图片的保存img.save('d:/dog.jpg')

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

python如何打开图片_python如何处理图片相关推荐

  1. python怎么打开图片_新手教学——python怎么打开图片

    新手教学--python怎么打开图片 发布时间:2020-05-11 17:39:05 来源:亿速云 阅读:248 这篇文章主要介绍了python打开图片的方法,具有一定借鉴价值,需要的朋友可以参考下 ...

  2. python教学图片_python如何处理图片

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

  3. python批量裁剪图片_python批量剪切图片实现代码

    例子,python入门实例,python实现图片批量剪切. 代码: 代码示例: #!/usr/bin/python # www.# import os from PIL import Image #批 ...

  4. python pdf处理 图片_python PDF文件合并、图片处理

    一.合并多个PDF文件 实例: #导入模块import codecs import os import PyPDF2 as PyPDF2 #建立一个装pdf文件的数组 files = list()#遍 ...

  5. python生成字母图片_Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

  6. python如何训练图片_Python练习第一题,在图片上加入数字

    题目:在头像(QQ.微信等)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 下面是示例,在图片上加数字. 用PS很简单就可以做到,但是如何用Python完成呢? 一.思路:利用Python ...

  7. python怎么加图片_python中如何保存图片

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

  8. python显示gif图片_Python给gif图片加文字水印

    为了成批地给图像增加水印,我们这里用到了枕头模块.它的英文名为pillow.安装它的方式为用cmd命令打开DOS提示符窗口,然后输入pip install pillow即可.就像下面这样: pytho ...

  9. python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片

    # coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...

  10. python获取网页图片_python抓取网页中的图片示例

    python抓取网页中的图片示例 代码如下: #coding:utf8 import re import urllib def getHTML(url): page = urllib.urlopen( ...

最新文章

  1. R使用abline()函数在图中添加额外的直线
  2. [LeetCode] NO. 100 Same Tree
  3. dns tunnel 使用 nishang 下载TXT里的cmd(TXT里)实现CC command+ ceye实现数据外发
  4. 【大数据-Hadoop】Hadoop架构
  5. 『数据库』数据库笔记
  6. Chapter1-2_Speech_Recognition(LAS)
  7. python用户登录_python用户登录系统
  8. 理论基础 —— 栈 —— 链栈
  9. SAP License:未分配差异新解
  10. CGAffineTransform 放射变换
  11. 倪光南院士:云计算发展须和云安全同步推进
  12. 挂烫机UL认证怎么办理
  13. Eclipse 英文翻译一点点
  14. 并联串联混合的电压和电流_快速掌握电阻串并联电路及重要特性
  15. 实现拖拉机发牌程序——界面版python
  16. 一个在线显示doc文本的实例
  17. 企业邮箱发送出去的邮件找不到了
  18. Linux 软件包安装
  19. 这是一个谷歌抄腾讯的时代
  20. linux 格式工厂,在Deepin 20系统下安装格式工厂deb包后字体很小的解决方案

热门文章

  1. Unity之UGUI初探—按钮动画
  2. Goldengate进程的拆分与合并
  3. Android三种左右滑动效果 手势识别(转)
  4. ActiveMQ第二弹:使用Spring JMS与ActiveMQ通讯
  5. 看看你的密码有多安全?
  6. 被国人误传了几千年的八句俗语
  7. Python日期类的实现
  8. Python多线程(threading模块)
  9. Flink Weekly | 每周社区动态更新 - 20200107
  10. 刚刚!中科院主导的国产编程语言木兰负责人回应了!承认32位机器上,是基于Python二次开发!...