| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 人工智能 -> python的三种图像读取处理存储方法 -> 正文阅读 |
|
|
[人工智能]python的三种图像读取处理存储方法 |
|
python中常用的图像读取处理存储方法有三种,分别基于pillow、matplotlib和opencv库。本文分别使用这三种对同一张图片进行读取、灰度化、像素修改、显示、存储操作。 目录 1 Pillow? ? ? ? 按照Pillow官方文档的介绍,Pillow是一个图像处理库。同学们可以把官方文档的网址收藏下来,上面提供了各个函数的详细介绍。
? ? ? ? 首先通过open()函数读取图像,使用的图像如下。
????????之后通过convert()函数将图像灰度化,convert()函数支持的参数如下图,该图截自官方文档对convert()函数的介绍。
? ? ? ? 得到的灰度图像如下。
2 Matplotlib? ? ? ? 按照Matplotlib官网的介绍,matplotlib是一个2D绘图库,与图像处理库的侧重点有所不同。
? ? ? ? 上述代码以及得到的图片与PIL所得类似,下面仅作简要说明。首先使用imread()函数读取图片。matplotlib库没有提供灰度化操作,但是读取的图片可以直接通过索引访问像素。值得注意的是imread()仅在读取png格式的图像时,像素值不使用通常的0-255的整数,而是使用0-1的浮点数表示。imsave()函数用于存储图片文件。imshow()函数用于显示图像,默认带有横纵坐标,显示效果如下。
3 OpenCV?? ? ? ? 照例贴出OpenCV官方文档?,OpenCV是一个计算机视觉库,显然是三个库中最重量级的。
? ? ? ? 首先使用imread()函数读取图片。然后使用cvtColor()函数进行灰度化。OpenCV读取的图片也可以通过索引直接访问像素值。imwrite()函数用于存储图像文件。imshow()函数用于显示图像,效果如下。
? ? ? ? ?以上为python的三种图片读取处理存储方法,同学们可以结合用途和个人喜好自行选择任一种方法。如果觉得本文对你有所帮助,别忘了点赞加收藏! |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/27 15:04:41- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |