首页 > 解决方案 > OpenCV Python无法从路径中带有空格的外部硬盘读取图像

问题描述

编辑:
同时,我发现问题是路径+外部磁盘中的 OpenCV + 空间的组合。删除任何元素都可以解决问题,因此当前目标只是试图为这种组合找到解决方案。
操作系统是 Windows

已经尝试过:

我无法使用Python-OpenCV从我的外部硬盘加载图像。 我可以使用所有和Python 函数,例如从 HDD 读取文件和/目录,但是当我尝试使用加载图像时,我得到一个对象... 文件路径以 Python 友好的方式编写(使用“\”代替"") 并且它适用于将图像作为二进制文件读取
osopen.TXTlistwalkcv2.imreadNone
open(path, "rb")

我还阅读了 OpenCV 文档并尝试了 Google 和 StackOverflow,但我没有找到任何有我的问题的人,所以我有点不知道接下来要尝试什么......

import cv2
image = cv2.imread("G:\\Fotografias e Vídeos\\[...]\\11009982_1254240047936434_1963406974405452579_n.jpg")
print(image)
cv2.imshow("d", image)
# Output
None
Traceback (most recent call last):
  File "C:\Users\[NAME]\Documents\Python\test.py", line 4, in <module>
    cv2.imshow("d", image)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

标签: pythonopencvexternal-accessory

解决方案


在尝试通过反复试验来解决这个问题时,我发现了一些不能完全解决问题但几乎足够好的解决方法。

如果将脚本复制粘贴到 HDD 路径中的某个位置并从内部运行,OpenCV 可以正常读取图像。

正如我所说,这还不理想,所以如果您有从 PC 内部运行脚本以打开外部源图像的解决方案,请分享。


推荐阅读