我能做什么?
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中正确定义了默认文件夹。然后检查文件和地址拼写。如果它没有解决,那么尝试这个:(使用 r 而不是 / 使用 //。
import cv2
img = cv2.imread(r"pythonProject6//arrow.jpg")
#print(img.shape)
cv2.imshow("image", img)
cv2.waitkey(0)
如果未解决,请检查文件属性,然后取消选中隐藏和只读。始终检查您是否可以通过 Windows 照片查看器查看图像。
我在 macOS 上使用 VS Code 时遇到了同样的问题。路径是正确的,但我收到了相同的警告,并且生成的
cv2.imread
图像是空的。
当我向 VS Code 授予完全磁盘访问权限时,问题得到解决。我想通了,因为我设法使用我的终端(而不是 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