尝试使用 openCV 显示图像时出错

Error when trying to display image using openCV

我正在尝试使用 openCV 显示图像,但我收到此错误,我已经安装了 libgtk2.0-dev 和 pkg-config,但我不知道为什么我仍然收到同样的错误。我用的是conda环境,python 2.7

错误:/io/opencv/modules/highgui/src/window.cpp:583:错误:(-2) 函数未实现。使用 Windows、GTK+ 2.x 或 Carbon 支持重建库。如果你使用的是 Ubuntu 或 Debian,请安装 libgtk2.0-dev 和 pkg-config,然后重新 运行 cmake 或在函数 cvShowImage

中配置脚本

这里的症结在于消息的最后一点:安装它所依赖的库后,还必须重建 OpenCV。但是,我怀疑您是从包管理器(例如 Anaconda 或您的发行版)安装 OpenCV 的。

在任何情况下,imshow 用于生成一个 window,其中显示您传递的图像。这在 Jupyter notebook 中有意义吗?我看不出您如何从浏览器 JS 中生成 Gtk window。这可能是该功能未启用并编译到库中的原因。

可能值得研究如何在笔记本中具体显示来自 OpenCV 的图像,而不是依赖 OpenCV 提供的本机显示功能。