在训练模型的时候碰到了这个错误:
cv2.error: OpenCV(3.4.2) C:\Miniconda3\conda-bld\opencv-suite_1534379934306\work\modules\imgproc\src\resize.cpp:4044: error: (-215:Assertion failed) !ssize.empty() in function ‘cv::resize’
在网上查到可能是因为没有读取到图片而报错。(在使用opencv时路径中尽量不要包含中文)
报错代码如下:
img = cv2.imread(img_path)
gt = cv2.imread(gt_path)
dsize = (720, 480)
img = cv2.resize(img, dsize) # 从这一行开始报错
gt = cv2.resize(gt, dsize)
debug之后发现 img
和 gt
根本就没有读取到图片,于是查看图片路径 img_path
和 gt_path
img = cv2.imread(args.input_dir + input_list[_i])
gt = cv2.imread(args.gt_dir + gt_list[_i])
原来是args.input_dir
和input_list[_i]
之间缺少分割符"/"
,调整之后为:
img = cv2.imread(args.input_dir + "\\" + input_list[_i])
gt = cv2.imread(args.gt_dir + "\\" + gt_list[_i])
没有报错了,问题解决!