【发布时间】:2020-07-30 03:31:15
【问题描述】:
我正在尝试从我在网上找到的人脸数据集中提取数据,该数据集提供 png 图片及其相应的 pcd 文件。但是,每当我尝试从 pcd 文件中提取数据时,都会出现错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 202: invalid start byte
我知道这是因为我正在尝试读取非 ASCII 字符,但是,我没有看到任何人在打开外部源的 .pcd 文件时遇到此问题。数据集末尾是否有错误,或者是否有解决方法可以让我读取此文件。我最终想为机器学习应用程序开发深度图像(我对机器学习还很陌生)。
如果这是数据集的问题,我很想听听其他 RGB-D 人脸数据集,因为我找不到任何其他提供深度信息的数据集。
如果这是我的问题,我想知道我能做些什么来解决它,因为我尝试了许多不同的技术和库来读取文件并且只得到了这个错误。
谢谢!
import os
import math
import numpy as np
from PIL import Image
filePath = "001_01_cloud.pcd"
with open(filePath, "r") as pcd_file:
lines = [line.strip().split(" ") for line in pcd_file.readlines()]
【问题讨论】:
标签: python runtime-error point-clouds