我试图从图像的绝对路径加载图像,但cv2.imread和cv2.cv.LoadImage都不起作用
当我使用相对路径时,它可以完美地工作
我已经尝试过不同的方法:
import cv2
#works perfectly
print(cv2.imread('larvae.png'))
#don't work
print(cv2.imread('C:/Users/moniq/Documentos/Automação - Contagem de Larvas/larvae.png'))
#output: None
#don't work
print(cv2.imread('C:\Users\moniq\Documentos\Automação - Contagem de Larvas\larvae.png'))
#output: SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
#don't work
print(cv2.imread('C:\\Users\\moniq\\Documentos\\Automação - Contagem de Larvas\\larvae.png'))
#output: None
我终于在这里找到了答案: https://stackoverflow.com/a/60749818/12119896]
当路径太长时,cv2.imread()可能会自动失败,这就是为什么我使用相对路径时它会工作的原因
解决方案是更改读取功能。我现在使用matplotlib中的一个:
相关问题 更多 >
编程相关推荐