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



我能做什么?

WARN:0@0.726] global D:aopencv-pythonopencv-pythonopencvmodulesimgcodecssrcloadsave.cpp (239) cv::findDecoder imread_('pythonProject6/arrow.jpg'): can't open/read file: check file path/integrity
Traceback (most recent call last):
File "C:UsersPC2PycharmProjectspythonProject6whatsapp try.py", line 17, in <module>
cv2.imshow("image", img)
cv2.error: OpenCV(4.6.0) D:aopencv-pythonopencv-
pythonopencvmoduleshighguisrcwindow.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中正确定义了默认文件夹。然后检查文件和地址拼写。如果没有解决,请尝试以下操作:(使用r,而不是/use//.

import cv2
img = cv2.imread(r"pythonProject6//arrow.jpg")
#print(img.shape)
cv2.imshow("image", img)
cv2.waitkey(0)

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

我在macOS上使用VS代码时遇到了同样的问题。路径是正确的,但我收到了同样的警告,并且cv2.imread的结果图像是空的。

当我向VS代码提供完全磁盘访问权限时,问题得到了解决。我发现了它,因为我设法使用我的终端(而不是VS code终端(运行代码。

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

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

pip3 uninstall opencv-python

第二:

pip3 install opencv-python==4.5.5.62

最新更新