我能做什么?
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