【发布时间】:2019-10-05 20:40:21
【问题描述】:
我正在观看有关使用 OpenCV、numpy、PIL 的面部识别项目的教程。 训练的时候,图片被转换成numpy数组,需要转换成numpy数组吗?
代码:
PIL_IMAGE = Image.open(path).convert("L")
image_array = np.array(PIL_IMAGE, "uint8")
【问题讨论】:
-
数组表示具有作为 numpy 矩阵的像素值,可用作任何机器学习算法的特征。
-
OpenCV 中有没有以图像为参数的函数?
-
@JörgWMittag 几乎每个 OpenCV 函数都使用 Numpy 数组中的图像作为参数。
-
@MarkSetchell:那么,如果函数接受的话,为什么需要将图像转换为 Numpy 数组应该是显而易见的。
-
在你展示的两行代码中?没有真正的理由。然而,实际的程序可能还有一些进一步的语句,它们调用期望一个 numpy 数组作为输入的函数。
标签: python image numpy opencv python-imaging-library