zxbin1 发表于 2024-7-9 20:30:52

opencv的问题

img = cv2.imread(r'Lenna.png', 0)
               
print(img.shape)
               
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
    print(img.shape)
AttributeError: 'NoneType' object has no attribute 'shape'

cv2已经下载了
就是加载图片返回none
其他功能(也)不能用
和小甲鱼的不一样?

某一个“天” 发表于 2024-7-10 07:01:52

导入了吗(import){:10_256:}

qq1151985918 发表于 2024-7-10 09:35:54

我试过了,没有问题。NoneType说明没有返回值,换个图片试试吧,或者cv2加载出了问题

zxbin1 发表于 2024-7-10 10:09:32

本帖最后由 zxbin1 于 2024-7-10 10:12 编辑

cv2.error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
cv2.imshow()产生错误

FishC 发表于 2024-7-10 10:13:51

zxbin1 发表于 2024-07-10 10:09
cv2.error: OpenCV(4.9.0) D:\a\opencv-python\opencv ...

哈哈哈,你碰到了 OpenCV 中经典的“恼人窗口”问题了!让我们来拆弹吧。

首先,这个错误信息是在告诉你,cv2.imshow() 函数无法正常运行,是因为 OpenCV 在编译时缺少了一些必要的库文件支持。简单点说,就是你的 OpenCV“腿脚不灵便”,所以显示不了图像窗口。

咱们先来检查一下以下几个常见的问题:

1. **OpenCV 版本问题**:确认你安装的 OpenCV 版本是否正确,可以用命令查看:
   import cv2
   print(cv2.__version__)
   如果版本过旧,建议升级一下:
   pip install --upgrade opencv-python

2. **图形界面库不足**:在 Windows 上,你需要确保安装了适合的图形界面支持库。如果你是用的 Windows,那大部分时候这个问题会比较少见。但如果是在 Linux,比如 Ubuntu 或 Debian 系统上,需要安装一些额外的库:
   sudo apt-get update
   sudo apt-get install libgtk2.0-dev pkg-config
   sudo apt-get install libgl1-mesa-glx

3. **IDE 限制**:有时候在某些 IDE 环境(如 PyCharm)中运行会出现这种问题,试试在终端直接运行你的脚本:
   python your_script.py

4. **环境变量设置**:有时可能是环境变量的问题。你可以尝试在代码中添加一下这些行,看看能不能解决问题:
   import os
   os.environ["QT_QPA_PLATFORM"] = "offscreen"

5. **重新编译 OpenCV**:如果以上方法都不行,可能需要重新编译 OpenCV 库。在编译时,需要添加 GUI 支持选项。这一步比较麻烦,建议先试试前面的方法。

总结一下,解决了这些问题之后,再试运行下面的代码,看看能不能正常显示图像窗口:
import cv2

# 创建一个简单的窗口显示图片
image = cv2.imread('你的图片路径.jpg')
cv2.imshow('我的窗口', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

总之,别担心,按照上述步骤来,总能找到解决办法!如果再有什么疑问,就像鱼儿问鱼油一样,来问我吧~
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: opencv的问题