详解python读取image


Posted in Python onApril 03, 2019

python 读取image

在python中我们有两个库可以处理图像文件,scipy和matplotlib.

安装库

pip install matplotlib pillow scipy

用法

from scipy.misc import imread
data = imread(image_root)
#data是 ndarray对象
import matplotlib.image as mpimg
data = mpimg.imread(image_root)
#data是 ndarray对象

skimage

安装 pip install -U scikit-image

from skimage.io import imread
img = imread(file_path) # 返回的是 ndarray
# 这里需要注意的是
# imread 读取 8-bit png 的时候莫名奇妙的读出个 3-channel 的图片
# from scipy.misc import imread 这个 imread 也是一个尿性

PIL

安装 pip install pillow

from PIL import Image
import numpy as np
img_obj = Image.open(file_path)
img_array = np.array(img_obj, dtype=np.uint8)

# 无论是 jpg 还是 png 都能正确读取
\

matplotlib

安装 pip install matplotlib

from matplotlib.image import imread
img = imread(img_path) # 返回 ndarray
# 这个imread 读 png 的时候,返回ndarray 的类型是 uint8
# 读 png 的时候,返回 ndarray 是 float32, 8-bit png 也能读出 3-channel,活在梦里

以上所述是小编给大家介绍的python读取image详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
Python标准库之itertools库的使用方法
Sep 07 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
python获取点击的坐标画图形的方法
Jul 09 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
使用python实现飞机大战游戏
Mar 23 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
Python容器类型公共方法总结
Aug 19 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 #Python
查看python安装路径及pip安装的包列表及路径
Apr 03 #Python
元组列表字典(莫烦python基础)
Apr 03 #Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 #Python
Python零基础入门学习之输入与输出
Apr 03 #Python
快速排序的四种python实现(推荐)
Apr 03 #Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 #Python
You might like
php生成EXCEL的东东
2006/10/09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
js实现模糊匹配功能
2017/02/15 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
学习python的前途 python挣钱
2019/02/27 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
大型车展策划方案
2014/02/01 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
降价通知函
2015/04/23 职场文书
保护环境的宣传语
2015/07/13 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
vue+spring boot实现校验码功能
2021/05/27 Vue.js
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL