imread 抛出 [警告] 无法打开/读取文件:检查文件路径/完整性

问题描述 投票:0回答:3

我能做什么?

 WARN:[email protected]] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('pythonProject6/arrow.jpg'): can't open/read file: check file path/integrity

Traceback (most recent call last):
  File "C:\Users\PC2\PycharmProjects\pythonProject6\whatsapp try.py", line 17, in <module>
    cv2.imshow("image", img)
cv2.error: OpenCV(4.6.0) D:\a\opencv-python\opencv-

python\opencv\modules\highgui\src\window.cpp:967: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
import cv2

img = cv2.imread("pythonProject6/arrow.jpg")

#print(img.shape)

cv2.imshow("image", img)
cv2.waitkey(0)
python opencv path
3个回答
0
投票

首先,确保你已经在Python中正确定义了默认文件夹。然后检查文件和地址拼写。如果它没有解决,那么尝试这个:(使用 r 而不是 / 使用 //。

import cv2

img = cv2.imread(r"pythonProject6//arrow.jpg")

#print(img.shape)

cv2.imshow("image", img)
cv2.waitkey(0)

如果未解决,请检查文件属性,然后取消选中隐藏和只读。始终检查您是否可以通过 Windows 照片查看器查看图像。


0
投票

我在 macOS 上使用 VS Code 时遇到了同样的问题。路径是正确的,但我收到了相同的警告,并且生成的

cv2.imread
图像是空的。

当我向 VS Code 授予完全磁盘访问权限时,问题得到解决。我想通了,因为我设法使用我的终端(而不是 VS Code 终端)运行代码。

System Settings -> Privacy & Security -> Full Disk Access


-2
投票

最新版本的 opencv 4.6.x.y 及更高版本存在 cv2.imshow() 问题。我也有同样的经历。如果解决方案是: 第一

pip3 uninstall opencv-python

第二:

pip3 install opencv-python==4.5.5.62
© www.soinside.com 2019 - 2024. All rights reserved.