python读取图片的几种方式以及图像宽和高的存储顺序
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读取图片的几种方式以及图像宽和高的存储顺序相关推荐
- python读取多张图片_python读取图片的几种方式及图像宽和高的存储顺序
python读取图片的几种方式及图像宽和高的存储顺序 1.opencv 2.imageio 3.matplotlib 4.scipy # coding:utf-8 import cv2 import ...
- 图像处理五:python读取图片的几种方式
一.读取图片方式 PIL.opencv.scikit-image: (1)PIL和Pillow只提供最基础的数字图像处理,功能有限: (2)opencv实际上是一个c++库,只是提供了python接口 ...
- python读取图片的几种方式
opencv的像素值在[0,1][0,1],show的时候转换到[0,255] import cv2 img = cv2.imread("imgfile") cv2.imshow( ...
- Python读取/保存图片的3种方式(PIL、matplotlib、cv2)
文章目录 Python读取/保存图片的3种方式 PIL方式 matplotlib方式 OpenCV方式 总结: Python读取/保存图片的3种方式 PIL方式 from PIL import Ima ...
- python读入图片的四种方式
title: python读入图片的四种方式 date: 2022-07-02 15:11:58 tags: image process python读入图片的四种方式 ''' 多种读入图片并显示,保 ...
- python导入图片数据_Python中读取图片的6种方式
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...
- 【Python基础】Python中读取图片的6种方式
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...
- python中读取图片的6种方式
作者:小伍哥 来源:AI入门学习 python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式. 首先需要准备一张照片,假如 ...
- Python读取文本的三种方式对比
1.概述 Python有三种读取文本的方式,分别是: read() readline() readlines() 2.三种方式的优缺点分析 2.1 read() 最简单的一种方法,一次性读取文件的所有 ...
最新文章
- Assembly学习心得
- 高通msm8994启动流程简介
- java中的循环结构_Java中的循环结构进阶
- 解决文件路径的问题的总结
- css布局方式_收藏!40 个 CSS 布局技巧
- python 条形图 stack_python使用Plotly绘图工具绘制水平条形图
- iphone 低版本渲染不出来内容的一种解决办法
- 为什么哈希表的容量一定要是 2的整数次幂?
- 633.平方数之和(力扣leetcode) 博主可答疑该问题
- mvn spring-boot 打包成可运行的
- 用Python代码自动生成文献的IEEE引用格式
- 如何使用AxureShare+Axure RP 8.0创建团队项目,实现团队协同
- matlab实现混沌系统最大李雅普诺夫指数
- matlab心电信号特征提取
- Word自动给图片编号
- 电脑开启麦克风有回音,录音声音太小怎么办?
- 写了个自动批改小孩作业的代码~
- 【设计模式学习】工厂方法模式
- 超详细!!!STM32F407ZGT6HAL库移植STemwin(基于正点原子最小系统板+GUIBuilder)
- matlab巴特沃斯滤波器用法