整理一下平时遇到的一些bug,也许对同样的入门者有所帮助。
1.error: (-215) ssize.width > 0 && ssize.height > 0 in function resize
error: (-215) ssize.width > 0 && ssize.height > 0 in function resize
显然这行input_img = cv2.imread(data_path +'/'+ dataset +'/'+ img)返回一个空数组。
应该在读图之前先检查图像是否存在, 并且最好停止使用字符串组合来连接文件路径,使用python os.path.join是更好的选择。
image_path = os.path.join(data_path, dataset, img)
if os.path.exist():
# Do stuff
2.TypeError: can't multiply sequence by non-int of type 'float'
在Python中,字符串和浮点数相乘没有定义(而字符串和整数相乘有意义:“AB”* 3是“ABABAB”;多少是“L”* 3.14? 需要将字符串解析为数值。
参考资料: