Python OpenCV imread与NumPy newaxis用法详解
本文详解Python中OpenCV的imread函数如何读取图片并返回numpy.ndarray多维数组,重点解析其filename和flags参数。同时介绍NumPy中newaxis的作用,通过示例展示如何利用np.newaxis增加数组维度,适用于图像处理和机器学习数据预处理场景。
本文深入解析Python中OpenCV库的imread函数以及NumPy库的newaxis属性,通过具体代码示例说明其用法,为相关开发工作提供参考。
OpenCV imread函数详解
一:imread
该函数用于读取图像文件,返回一个numpy.ndarray类型的多维数组。它接受两个主要参数:
第一个参数filename指定要读取的图片文件名,支持相对路径或绝对路径,但必须包含完整的文件扩展名(即图片格式后缀)。
第二个参数flags是读取标记,用于指定读取图片的方式,默认值为IMREAD_COLOR。该标志的设定决定了图片将以何种颜色格式被读取。
import cv2
path = 'E:\Flow classification\email_train1.jpg'
image = cv2.imread(path)
print(image)
print(type(image))
NumPy newaxis增加维度示例
二:newaxis
该属性用于增加数组的维度,具体操作如下所示:
import numpy as np
a=np.array([1,2,3,4,5,6,7,8,9])
print(a.shape)
print(a)
b = a[:,np.newaxis]
print(b.shape)
print(b)
c = b[:,:,np.newaxis]
print(c.shape)
print(c)
d = c[:,:,:,np.newaxis]
print(d.shape)
print(d)
执行上述代码后的输出结果如下:
(9,)
[1 2 3 4 5 6 7 8 9]
(9, 1)
[[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]]
(9, 1, 1)
[[[1]]
[[2]]
[[3]]
[[4]]
[[5]]
[[6]]
[[7]]
[[8]]
[[9]]]
(9, 1, 1, 1)
[[[[1]]]
[[[2]]]
[[[3]]]
[[[4]]]
[[[5]]]
[[[6]]]
[[[7]]]
[[[8]]]
[[[9]]]]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













