Programming/openCV2015. 10. 11. 16:23

흐음... 프레임도 낮도 하나에서 돌리는거 보다

단순하게 두개로 돌리는 것일 뿐(?) 같은데 왜이럴까..

pi@raspberrypi ~/src/cvmp $ DISPLAY=:0.0 ./cvmp.o

HIGHGUI ERROR: libv4l unable convert to requested pixfmt

세그멘테이션 오류


pi@raspberrypi ~/src/cvmp $ DISPLAY=:0.0 ./cvmp.o

HIGHGUI ERROR: libv4l unable convert to requested pixfmt

세그멘테이션 오류


pi@raspberrypi ~/src/cvmp $ DISPLAY=:0.0 ./cvmp.o

select timeout

select timeout

select timeout 


$ cat makefile
FLAGS = -fopenmp
LIBS = -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_ts -lopencv_video -lopencv_videostab

all:
        g++ $(FLAGS) $(LIBS) cvmp.cpp -o cvmp.o

run:

        DISPLAY=:0.0 ./cvmp.o 


$ cat cvmp.cpp
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <omp.h>

using namespace cv;
using namespace std;

int main(int argc, char **argv)
{
        omp_set_num_threads(2);
        char Cid[2] = {0,1};
        char *Wnd[2] = {"cam1","cam2"};

#pragma omp parallel
        {
                VideoCapture capture;
                Mat frame;

                int Thread = omp_get_thread_num();

                capture.open(Cid[Thread]);

                while (1)
                {
                        capture.read(frame);

                        namedWindow(Wnd[Thread], CV_WINDOW_NORMAL);
                        imshow(Wnd[Thread], frame);
                        waitKey(1);
                }

        }
}


[링크 : http://answers.opencv.org/question/68695/openmp-imshow/]

'Programming > openCV' 카테고리의 다른 글

opencv sift surf  (0) 2015.10.20
시야각 내 각도 계산  (0) 2015.10.14
opencv 마우스 이벤트와 빠르게 그리기  (0) 2015.10.05
opencv 마우스 이벤트 관련 2  (0) 2015.10.05
opencv 템플릿 매칭 코드 관련  (0) 2015.10.03
Posted by 구차니