keras - ValueError:无法将大小为 50176 的数组重塑为形状 (224,224,3)
问题描述
我有错误“无法将大小为 50176 的数组重新整形为形状 (224,224,3) 我不明白为什么会发生这种情况,也许有人遇到了同样的问题,
def model_predict(img_path,model):
size=224
img = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)
img = cv2.resize(img,(size,size))
img=np.array(img).reshape(-1,size,size,3)
img_class = model.predict_classes(img)
return img_class
解决方案
您的图像是灰度(单通道),但您尝试将其重塑为 RGB(3 通道),这是行不通的。
尝试更改第 3 行
img = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)
进入
img = cv2.imread(img_path,cv2.IMREAD_COLOR)
推荐阅读
- python - 在 Python 中使用 psycopg2 将 postgres 表导出到 csv
- android - 在 onNext 之前对 observable 中的每个项目执行非转换操作
- python - 将多行组合成一行一列Python
- c++ - 为什么 while (true) 会影响它之前的代码?
- mongodb - 初始管道关闭后使用光标的问题 – MongoDB
- neo4j - 使用 APOC 导入 JSON 数据
- java - 动态创建谓词
- r - 将子分组应用于 R 中的子组
- python - 为什么 python 库 requests_html 不起作用?
- python - python找不到自定义模块