读取的路径、文件名只能带有英文数字及一些特定字符,不能带有中文、日文等字符!!!
利用cv2.imread()读取文件夹中的四个图片文件:
读取’error副本.png’图片(文件名带有中文),结果为None,未能读取;
读取‘新建文件夹/error.png’图片(路径中带中文),结果为None,未能读取;
读取‘トニカクカワイイ.png’图片(文件名带日文),结果为None,未能读取;
而文件名改为英文时得到’numpy.ndarray’类型,说明成功读取。
再看展示图片操作:
用cv2.imshow(‘错误’, d)显示图片时,将标题设为’错误‘,但弹窗标题显示为乱码,说明是编码错误。
总结原因:是字符编码的问题,导致cv2.imread未能找到对应图片文件。
目前找到的解决方法是修改路径和文件名为英文数字及部分特定字符。
参考链接:opencv.imshow窗口的中文名称显示乱码