老铁们看看是不是这个错:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 112-113: truncated \UXXXXXXXX escape写了个测试代码,测试完了加了个注释就报了这个错,我思索半天,咋加个注释还能有错呢?哦,原来是这个啊!老经典了哈哈:
''' # ------------------------- 测试 save_numpy_img ------------------------- img = cv2.imread(r'C:\Users\XX\Desktop\1.jpg').transpose(2, 0, 1) img_array = np.concatenate([img[None, :]]*26) filename = 'xxx.jpg' nrow = 5 padding = 0 a = save_numpy_img(img_array, filename, nrow, padding) import matplotlib.pyplot as plt plt.imshow(a) cv2.imwrite(filename, a) '''老铁们看出来了吗?这个错老经典了
读取文件可以用\,但是在字符串中\是被当作转义字符来使用,经过转义之后可能就找不到路径的资源了,例如\t会转义为tab键,故而可以用 r,即:
r''' # ------------------------- 测试 save_numpy_img ------------------------- img = cv2.imread(r'C:\Users\XX\Desktop\1.jpg').transpose(2, 0, 1) img_array = np.concatenate([img[None, :]]*26) filename = 'xxx.jpg' nrow = 5 padding = 0 a = save_numpy_img(img_array, filename, nrow, padding) import matplotlib.pyplot as plt plt.imshow(a) cv2.imwrite(filename, a) '''