如何解决使用cv2读取/调整文件大小
我想使用cv2
来读取/调整文件大小,并出现错误。
如何解决此错误?
错误:OpenCV(4.4.0) ..\modules\imgproc\src\resize.cpp:3929: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
代码:
def read_and_process_image(list_of_images):
"""
Returns two arrays:
X is an array of resized images
y is an array of labels
"""
X = [] # images
y = [] # labels
for image in list_of_images:
X.append(cv2.resize(cv2.imread(image,cv2.IMREAD_COLOR),(nrows,ncolumns),interpolation=cv2.INTER_CUBIC))
#get the labels
if 'car' in image:
y.append(1)
elif 'neg' in image:
y.append(0)
return X,y
X,y = read_and_process_image(train_imgs)
解决方法
您无法读取图像,很可能是您没有将图像的完整路径提供给cv2.imread函数,因此cv2.resize函数将收到None
您需要这样的东西:
cv2.imread(os.path.join(image_path,image),cv2.IMREAD_COLOR)
确保首先在代码顶部import os
。
用图像的路径填充image_path
变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。