我正在尝试让 OpenCV 在我的 Ubuntu 机器上使用 Python。我已经下载并安装了 OpenCV,但是当我尝试运行以下 python 代码时(应该从网络摄像头捕获图像并将其推送到屏幕)
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)
def repeat():
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
time.sleep(10)
while True:
repeat()
我收到以下错误:
The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or
Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and
pkg-config, then re-run cmake or configure script
所以我按照他们的要求去做:安装软件包,移动到我安装 OpenCV 的文件夹,然后运行
sudo make uninstall
make
sudo make install
但是当我尝试运行 python 时,它给了我同样的错误。我错过了什么吗?
如果 gtk 出现错误,请尝试 qt。
sudo apt-get install libqt4-dev
cmake -D WITH_QT=ON ..
make
sudo make install
如果这不起作用,还有一个简单的方法。
sudo apt-get install libopencv-*
这将下载所有必需的依赖项(虽然看起来您已经安装了所有必需的库,但您仍然可以尝试一次)。这可能会安装 OpenCV 2.3.1 (Ubuntu 12.04)。但既然你有 OpenCV 2.4.3/usr/local/lib
将此路径包含在/etc/ld.so.conf
and do ldconfig
。所以现在每当你使用 OpenCV 时,你都会使用最新版本。这不是最好的方法,但如果您在使用 qt 或 gtk 时仍然遇到问题,请尝试一次。这应该有效。
Update- 2019 年 6 月 18 日
我在 openCV 3.4.2 的 Ubuntu(18.04.1 LTS) 系统上遇到此错误,因为方法调用cv2.imshow
失败(例如,在 cv2.namedWindow(name) 行,出现错误:cv2.error: OpenCV(3.4.2)。该函数未实现。)。我正在使用蟒蛇。以下两个步骤帮助我解决了问题:
conda remove opencv
conda install -c conda-forge opencv=4.1.0
如果你正在使用pip,你可以尝试
pip install opencv-contrib-python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)