1、opencv

2、imageio

3、matplotlib

4、scipy


# coding:utf-8import cv2
import imageio
from scipy import misc
from PIL import Image
from matplotlib import pyplot as pltimage_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是按 高度、宽度、通道数 这个顺序,图像宽度是第一个维度,其实也就是返回的图像矩阵的行数、列数、通道数。

补充:

在图像处理中通常需要将图像按照宽、高、通道顺序进行存放,可以使用transpose方法进行转换:

# 交换0 1 坐标轴的数据,也就是交换高和宽的顺序为宽和高
img_transpose = img.transpose(1, 0, 2)
print(img_transpose.shape)

输出结果如下:

(2000, 1333, 3)

python读取图片的几种方式以及图像宽和高的存储顺序相关推荐

  1. python读取多张图片_python读取图片的几种方式及图像宽和高的存储顺序

    python读取图片的几种方式及图像宽和高的存储顺序 1.opencv 2.imageio 3.matplotlib 4.scipy # coding:utf-8 import cv2 import ...

  2. 图像处理五:python读取图片的几种方式

    一.读取图片方式 PIL.opencv.scikit-image: (1)PIL和Pillow只提供最基础的数字图像处理,功能有限: (2)opencv实际上是一个c++库,只是提供了python接口 ...

  3. python读取图片的几种方式

    opencv的像素值在[0,1][0,1],show的时候转换到[0,255] import cv2 img = cv2.imread("imgfile") cv2.imshow( ...

  4. Python读取/保存图片的3种方式(PIL、matplotlib、cv2)

    文章目录 Python读取/保存图片的3种方式 PIL方式 matplotlib方式 OpenCV方式 总结: Python读取/保存图片的3种方式 PIL方式 from PIL import Ima ...

  5. python读入图片的四种方式

    title: python读入图片的四种方式 date: 2022-07-02 15:11:58 tags: image process python读入图片的四种方式 ''' 多种读入图片并显示,保 ...

  6. python导入图片数据_Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  7. 【Python基础】Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  8. python中读取图片的6种方式

    作者:小伍哥 来源:AI入门学习 python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式. 首先需要准备一张照片,假如 ...

  9. Python读取文本的三种方式对比

    1.概述 Python有三种读取文本的方式,分别是: read() readline() readlines() 2.三种方式的优缺点分析 2.1 read() 最简单的一种方法,一次性读取文件的所有 ...

最新文章

  1. Assembly学习心得
  2. 高通msm8994启动流程简介
  3. java中的循环结构_Java中的循环结构进阶
  4. 解决文件路径的问题的总结
  5. css布局方式_收藏!40 个 CSS 布局技巧
  6. python 条形图 stack_python使用Plotly绘图工具绘制水平条形图
  7. iphone 低版本渲染不出来内容的一种解决办法
  8. 为什么哈希表的容量一定要是 2的整数次幂?
  9. 633.平方数之和(力扣leetcode) 博主可答疑该问题
  10. mvn spring-boot 打包成可运行的
  11. 用Python代码自动生成文献的IEEE引用格式
  12. 如何使用AxureShare+Axure RP 8.0创建团队项目,实现团队协同
  13. matlab实现混沌系统最大李雅普诺夫指数
  14. matlab心电信号特征提取
  15. Word自动给图片编号
  16. 电脑开启麦克风有回音,录音声音太小怎么办?
  17. 写了个自动批改小孩作业的代码~
  18. 【设计模式学习】工厂方法模式
  19. 超详细!!!STM32F407ZGT6HAL库移植STemwin(基于正点原子最小系统板+GUIBuilder)
  20. matlab巴特沃斯滤波器用法

热门文章

  1. Go 的切片支持并发吗?
  2. 使用devenv在命令行中编译项目
  3. PX4 avoidance 功能包编译问题
  4. 魔兽怀旧服联盟服务器不稳定,魔兽世界怀旧服上次被联盟攻击至少三个月前,“单边服”何去何从...
  5. 小区物业管理系统-总结-项目特色
  6. Oracle数据安单方面面观(1)
  7. java 字符串截取最后一位,获取最后一位前面的字符串
  8. 帝国cms 搜索功能总结
  9. FileStream
  10. 洛谷P1474Money System