python读取图片的几种方式及图像宽和高的存储顺序


Posted in Python onFebruary 11, 2020

1、opencv
2、imageio
3、matplotlib
4、scipy

# coding:utf-8
import cv2
import imageio
from scipy import misc
from PIL import Image
from matplotlib import pyplot as plt
image_path = "./images/000011.jpg"
# 使用pillow读取图片,获取图片的宽和高
img_pillow = Image.open(image_path)
img_width = img_pillow.width # 图片宽度
img_height = img_pillow.height # 图片高度
print("width -> {}, height -> {}".format(img_width, img_height))
img_cv = cv2.imread(image_path)
img_imageio = imageio.imread(image_path)
img_scipy = misc.imread(image_path)
img_matplot = plt.imread(image_path)
print(img_cv.shape)
print(img_imageio.shape)
print(img_scipy.shape)
print(img_matplot.shape)

输出结果如下:

width -> 2000, height -> 1333
(1333, 2000, 3)
(1333, 2000, 3)
(1333, 2000, 3)
(1333, 2000, 3)

注意事项:读取出的图像矩阵的shape是按 高度、宽度、通道数 这个顺序,图像宽度是第一个维度

总结

以上所述是小编给大家介绍的python读取图片的几种方式及图像宽和高的存储顺序,希望对大家有所帮助!

Python 相关文章推荐
python迭代器的使用方法实例
Nov 21 Python
python创建临时文件夹的方法
Jul 06 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
python交换两个变量的值方法
Jan 12 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
python tkinter基本属性详解
Sep 16 Python
opencv 阈值分割的具体使用
Jul 08 Python
Python Map 函数的使用
Aug 28 Python
Django多数据库联用实现方法解析
Nov 12 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
详解Python中的分支和循环结构
Feb 11 #Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 #Python
详解Python的三种拷贝方式
Feb 11 #Python
Python @property原理解析和用法实例
Feb 11 #Python
如何使用Python发送HTML格式的邮件
Feb 11 #Python
python模式 工厂模式原理及实例详解
Feb 11 #Python
Python3搭建http服务器的实现代码
Feb 11 #Python
You might like
PHP+ajax 无刷新删除数据
2010/02/20 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
工艺员岗位职责
2014/02/11 职场文书
第二课堂活动总结
2014/05/07 职场文书
消防安全承诺书
2014/05/22 职场文书
学校火灾防控方案
2014/06/09 职场文书
面试自我评价范文
2014/09/17 职场文书
商品陈列协议书
2014/09/29 职场文书
环境卫生标语
2015/08/03 职场文书