gpt4 book ai didi

python - 将图像转换为 numpy 数组需要什么?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:22 26 4
gpt4 key购买 nike

我正在观看一个使用 OpenCV、numpy、PIL 进行面部识别项目的教程。训练时,图片被转成了numpy数组,转成numpy数组需要什么?

代码:

PIL_IMAGE = Image.open(path).convert("L")
image_array = np.array(PIL_IMAGE, "uint8")

最佳答案

TLDR;OpenCV 图像存储为三维 Numpy 数组。

当您使用库读取数字图像时,它们表示为 Numpy 数组。阵列的矩形形状对应于图像的形状。考虑这张椅子的图像

enter image description here

下面是这个图像如何在 OpenCV 中存储为 Numpy 数组的可视化

enter image description here

如果我们读入椅子的图像,我们可以看到它是如何用 image.shape 构造的,它返回一个元组 (height, width, channels)。如果是彩色图像,图像属性将是行数、列数和 channel 数的元组。如果是灰度图像,image.shape 只返回行数和列数。

import cv2

image = cv2.imread("chair.jpg")
print(image.shape)

(222, 300, 3)

当处理 OpenCV 图像时,我们首先指定 y 坐标,然后是 x 坐标。颜色存储为 BGR 值,第 0 层为蓝色,第 1 层为绿色,第 2 层为红色。因此对于这张椅子图像,它的高度为 222,宽度为 300,并且具有3 个 channel (意味着它是彩色图像)。本质上,当库读取任何图像时,它会将其存储为这种格式的 Numpy 数组。

关于python - 将图像转换为 numpy 数组需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com