首页 > 解决方案 > Imread openCV无法在windows中读取图像

问题描述

我正在我的本地 Windows 上运行一些测试,我只是想出了几行代码来从我的 Windows 驱动器中读取图像,但它似乎无法读取图像

input_arr = cv2.imread("C:\Downloads\database\Imagens_e_Matrizes_da_Tese_de_Thiago_Alves_Elias_da_Silva\Desenvolvimento_da_Metodologia\SAUDÁVEIS\1000\Segmentadas\PAC_38_DN0-dir.png", flags=cv2.IMREAD_COLOR)
input_arr

我不确定我的代码有什么问题?

标签: pythonopencv

解决方案


我不确定我的代码有什么问题?

路径。Windows 使用反斜杠,必须通过\\. 不过,就个人而言,我更喜欢 r-strings:

cv2.imread(r"C:\Downloads\database\Imagens_e_Matrizes_da_Tese_de_Thiago_Alves_Elias_da_Silva\Desenvolvimento_da_Metodologia\SAUDÁVEIS\1000\Segmentadas\PAC_38_DN0-dir.png", flags=cv2.IMREAD_COLOR)
#          ^

(注意r"开头的)

注意: Windows 也讨厌 unicode 字符。碰巧的是,在这种情况下,加上缺少转义,文件夹也有问题SAUDÁVEIS


推荐阅读