-1

如何将 RGB 文件插入 .yml 文件以检索它以进行面部识别?如果我删除灰度转换选项,则会出现此错误

Traceback (most recent call last):
  File "C:\Users\Yash Raj\Desktop\sir ye wala folder hai\trainer PIL.py", line 25, in <module>
    recognizer.train(faces, np.array(ids))
cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-1i5nllza\opencv_contrib\modules\face\src\lbph_faces.cpp:362: error: (-210:Unsupported format or combination of formats) Empty training data was given. You'll need more than one sample to learn a model. in function 'cv::face::LBPH::train  ```
4

1 回答 1

1

YAML 根据定义包含使用 UTF-8 编码的文本,不适合存储任意二进制数据。

也许一个合适的解决方法是将图像文件的文件名存储在 YAML 数据中,并让您的脚本或程序从该位置加载实际数据。

如果您真的必须将图像嵌入到您的 YAML 文件中,您需要找到一种对它们进行编码的方法。一种常见的方法是base64对二进制数据进行编码,尽管这往往会增加存储要求(base64将三个输入字节编码为四个 ASCII 字节,因此大小增加了 133%)。

有点深奥的是,有些图像格式只使用 ASCII;例如,PNM

于 2021-09-20T07:20:58.307 回答