我有下面的代码;在Linux上使用OpenCV 2.2和Python捕获图像(Fedora 15 Beta)
import cv
import time
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
上面的代码是OpenCV-2.2自带的用于Python的CAM捕获脚本。所以我知道这个程序没有什么问题。我可以在Linux上使用不同的应用程序,例如名为Cheese的程序。但是,当我编译这个程序时,我得到一个错误,如下所示;
(camera:2519): GStreamer-CRITICAL **: gst_debug_add_log_function: assertion `func != NULL' failed
(gst-plugin-scanner:2521): GStreamer-WARNING **: Failed to load plugin '/usr/lib64/gstreamer-0.10/libgstbcmdec.so': /usr/lib64/gstreamer-0.10/libgstbcmdec.so: undefined symbol: gst_video_format_new_caps
我在猜测GStreamer有什么问题。有没有办法来解决这个问题?或者OpenCV-2.2本身有问题吗?或者,示例脚本可能有问题?
谢谢你的时间。
我已经使用OpenCV的和Python版本上的一些问题2.1,我不知道他们是否修复了它,但是它与VideoWriter有关,尽管Python接口有点失望,但C/C++接口工作得非常好, – karlphillip 2011-06-29 00:14:07
事实证明我的GStreamer已经失效了日期感谢您的帮助。 – JohnRoach 2011-06-29 06:16:22