详解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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
python [:3] 实现提取数组中的数
Nov 27 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
python3中确保枚举值代码分析
Dec 02 Python
粗暴解决CUDA out of memory的问题
May 22 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
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
php实用代码片段整理
2016/11/12 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
日期 时间js控件
2009/05/07 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
深入理解Python对Json的解析
2017/02/14 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
python查看数据类型的方法
2019/10/12 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
小学英语教师先进事迹
2014/05/28 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
代理词怎么写
2015/05/25 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
手把手教你导入Go语言第三方库
2021/08/04 Golang
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android