을 OpenCV 2.4.9 :에서 OpenCV videocapture 열 수 없습니다 MJPEG 스트림
VideoCapture cap;
cap.open("http://127.0.0.1:8080/?action=stream&type=.mjpg");
if (!cap.isOpened()) // if not success, exit program
{
cout << "Cannot open the video cam" << endl;
return -1;
}
내가 비디오를 사용 GST-출시를 볼 수 있습니다 VideoCapture이 MJPG-트리머를 열어 두지. this처럼 많이 검색했고 this처럼 fifo를 시도했지만 여전히 열 수는 없습니다.
내가 opencv로 디버깅하고 CMAKE_BUILD_TYPE = DEBUG로 opencv를 컴파일하고 싶지만 GDB는 open function.any 아이디어로 넘어갈 수 없습니까?
내 메이크 : 그런데
OpencvDebugLibDir=/home/ry/lib
CFLAGS = -g -I$(OpencvDebugLibDir)/include/opencv -I$(OpencvDebugLibDir)
LIBS = $(OpencvDebugLibDir)/lib/*.so
target : main.cpp
g++ $(CFLAGS) $(LIBS) -o [email protected] $<
, 나는 동일한 코드로, 나는
윈 7에서 비디오를 열고 감사 할 수 opensue13.1에서입니다.
는 업데이트 지금은 같은 몇 가지 기능을 한 단계 수 있습니다 imshow, waitKey하지만, 내가 좋아하는 다른 사람에 단계 수 없습니다 imread, namedWindow, 그것은 보여줍니다
29 image = cv::imread(name);
(gdb) s
std::allocator<char>::allocator (this=0x7fffffffdc7f)
at /usr/src/debug/gcc-4.8.1-20130909/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/bits/allocator.h:113
113 allocator() throw() { }
test4.cpp :
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
Mat image;
image = imread("LinuxLogo.jpg", 1);
if (!image.data)
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
imshow("Display Image", image);
waitKey(0);
return 0;
}
내 메이크 :
OpencvDebugLibDir=/home/ry/lib
CFLAGS=-g -I$(OpencvDebugLibDir)/include/opencv -I$(OpencvDebugLibDir)
LIBS=$(OpencvDebugLibDir)/lib
test4:test4.cpp
g++ $(CFLAGS) -o [email protected] $< -L$(LIBS) -lopencv_highgui -lopencv_core -Wl,-rpath=/home/ry/lib/lib
실행 GDB :
gdb test4 -d /home/ry/learn/opencv/install/OpenCV/opencv-2.4.9/modules/core/src -d /home/ry/learn/opencv/install/OpenCV/opencv-2.4.9/modules/highgui/src