python - ValueError:使用序列设置数组元素。同时将 np 数组转换为 float32
问题描述
我拿了一堆图像将它们转换为灰色然后将它们存储到 img_data_list 然后我将它们转换为一个 numpy 数组一切正常,直到现在这里的部分代码有效
import cv2
import os
import numpy as np
people = ['s1', 's2']
num_classes = 2
img_data_list = []
labels = []
valid_images = [".jpg",".gif",".png"]
for index, person in enumerate(people):
print(index)
dir_path = 'I:\\project_face_detection\\face_detetion\\training_data\\' + person
for img_path in os.listdir(dir_path):
name, ext = os.path.splitext(img_path)
if ext.lower() not in valid_images:
continue
img_data = cv2.imread(dir_path + '\\' + img_path)
# convert image to gray
img_data=cv2.cvtColor(img_data, cv2.COLOR_BGR2GRAY)
img_data_list.append(img_data)
labels.append(index)
img_data = np.array(img_data_list)
但是当我尝试将数组转换为 float32 数据类型时,我得到了 ValueError
img_data = img_data.astype('float32')
这是错误
ValueError: setting an array element with a sequence.
这是我的图像的存储方式
- training_data
- s1
- 0.jpg
- 1.jpg
- s2
- 0.jpg
- ......
如果你们能以任何方式帮助我,我将不胜感激感谢您的调查:)。
解决方案
推荐阅读
- php - 注意:未定义索引:注册(尝试制作注册表时出错?)
- javascript - 这种方法似乎破坏了我的 react-native 代码
- image-processing - 使用不同格式的文档的最佳 OCR 方法以查找特定信息
- android - 如何根据特定条件在recyclerview中除一行之外的所有行的inActive或禁用onClick?
- android - RN:不兼容的 Android 库
- reactjs - 如何在日期格式的字段中写入日期?
- kotlin - 如何在“kotlin”中从一个活动过渡到另一个活动,例如从左到右和从右到左?
- python - URL 模板标签在一个实例中有效,但在另一个实例中找不到带有 '{'pk': ''}' 的 kwargs 的路径
- wcf - Biztalk WCF 服务发布向导
- cardano - 用户是否因在 Ouroboros 算法中竞标错误的分叉而受到惩罚?