鱼C论坛

 找回密码
 立即注册
查看: 207|回复: 4

[已解决]opencv的问题

[复制链接]
发表于 2024-7-9 20:30:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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 09:35:54
我试过了,没有问题。NoneType说明没有返回值,换个图片试试吧,或者cv2加载出了问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-7-10 07:01:52 | 显示全部楼层
导入了吗(import)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-10 09:35:54 | 显示全部楼层    本楼为最佳答案   
我试过了,没有问题。NoneType说明没有返回值,换个图片试试吧,或者cv2加载出了问题

评分

参与人数 1鱼币 +1 收起 理由
zxbin1 + 1 感谢帮助

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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()产生错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 22:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表