【发布时间】:2019-07-23 21:05:37
【问题描述】:
只是python的初学者.. 我正在尝试创建图像数组。
import cv2
import os
import numpy as np
PATH = os.getcwd()
data_path = PATH + '/data1'
data_path_folder = os.listdir(data_path)
X_data = []
for image in data_path:
img = cv2.imread(data_path + "/" +image, cv2.IMREAD_COLOR)
img_resize = cv2.resize(img,(128,128))
X_data.append(img_resize)
img_data = np.array(X_data)
img_data = img_data.astype('float32')
img_data /=255
print(img_data.shape)
错误 cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: 错误: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize
【问题讨论】:
-
错误告诉你你的
img无效,要么是 duff,要么它没有有效的大小。 -
我尝试更改图像,但仍然显示相同的错误。你能告诉它的解决方案吗?
-
你的错误是你没有加载图片,你需要先调试一下
-
os.listdir()的结果包含路径.、..类似问题:stackoverflow.com/questions/48001890/why-cant-i-access-images/… -
解决了!我弄乱了目录路径。但现在我正在使用 glob 模块。容易多了..谢谢大家...!