python - OpenCV Python无法从路径中带有空格的外部硬盘读取图像
问题描述
编辑:
同时,我发现问题是路径+外部磁盘中的 OpenCV + 空间的组合。删除任何元素都可以解决问题,因此当前目标只是试图为这种组合找到解决方案。
操作系统是 Windows
已经尝试过:
- r 字符串
r"TEXT"
- 更改
\\
为/
- 双引号
"\"TEXT\"\"
os
模块os.path.normpath(PATH)
和os.path.join([HALF, HALF])
我无法使用Python-OpenCV从我的外部硬盘加载图像。
我可以使用所有和Python 函数,例如从 HDD 读取文件和/目录,但是当我尝试使用加载图像时,我得到一个对象...
文件路径以 Python 友好的方式编写(使用“\”代替"") 并且它适用于将图像作为二进制文件读取os
open
.TXT
list
walk
cv2.imread
None
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'
解决方案
在尝试通过反复试验来解决这个问题时,我发现了一些不能完全解决问题但几乎足够好的解决方法。
如果将脚本复制粘贴到 HDD 路径中的某个位置并从内部运行,OpenCV 可以正常读取图像。
正如我所说,这还不理想,所以如果您有从 PC 内部运行脚本以打开外部源图像的解决方案,请分享。
推荐阅读
- angular - 如何在 angular slickgrid 中立即渲染自定义角度组件
- datetime - Groovy:ISO 8601 格式的时间
- .net - MSAL。WPF 上的应用程序冻结
- python - 如何向 scattertext 添加词形还原和标记化
- spring-boot - Spring Boot:从 2.2.8 升级到 2.3.1
- python - 在 Python 3.x 中使用 snowflake-connector-python 的问题
- r - 从 CRAN 下载的包中记录的功能,但在加载包时不可用。来自 ACSNMineR 的函数 reverselog_trans
- oracle - Oracle OCI如何连接VS2017
- python - 为什么安装 jupyterlab-lsp 扩展后无法构建 jupyter lab?
- c++ - 继承时派生类的变量是如何构建的?