【发布时间】:2011-04-29 15:47:03
【问题描述】:
我有下面的代码;
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 本身有问题?还是示例脚本有问题?
感谢您的宝贵时间。
【问题讨论】:
标签: python linux opencv webcam fedora