如何在cv2.imread中使用绝对路径?

2024-10-01 00:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从图像的绝对路径加载图像,但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

Tags: outputpngdecv2usersworkprintdon
1条回答
网友
1楼 · 发布于 2024-10-01 00:28:19

我终于在这里找到了答案: https://stackoverflow.com/a/60749818/12119896]

当路径太长时,cv2.imread()可能会自动失败,这就是为什么我使用相对路径时它会工作的原因

解决方案是更改读取功能。我现在使用matplotlib中的一个:

import matplotlib.pyplot as plt    

image = plt.imread('C:/Users/moniq/Documentos/Automação - Contagem de Larvas/larvae.png')

相关问题 更多 >