我需要在openCV代碼內部調用Gstremaer(本質上是打開攝像機)。 當我瀏覽源代碼時,modules/highgui/src/cap_gstreamer.cpp
似乎是我正在尋找的文件。在openCV中調用Gstreamer
我用Gstreamer標記編譯OpenCV。
GStreamer:
-- base: YES (ver 1.2.3)
-- video: YES (ver 1.2.3)
-- app: YES (ver 1.2.3)
-- riff: YES (ver 1.2.3)
-- pbutils: YES (ver 1.2.3)
,但我不能調用的Gstreamer相關的功能(例如cvCreateCapture_GStreamer
這裏面cap_gstreamer.cpp
定義) cap_gstreamer.cpp
成功建成OpenCV的安裝日誌提示:
[ 17%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_gstreamer.cpp.o
cvCreateCapture_GStreamer
是也出現在/usr/local/lib/libopencv_highgui.so.3.0.0
裏面後建立openCV (發現使用grep
)
我用#include <opencv/highgui.h>
但調用cvCreateCapture_GStreamer
失敗(-lopencv_highgui
標誌設置Makefile裏):
error: ‘cvCapture_GStreamer’ was not declared in this scope
任何建議將是有益的,不勝感激。
謝謝!
cvCapture_GStreamer不是公共(客戶端)API的一部分。它在highgui模塊內部使用。 – berak