728x90

OpenCV3를 과거 맥에서 설치하는게 매우 힘들었다.

필자가 처음 설치할 때는 온갖 뻘짓을 하면서 간신히 설치를 했었다.

그 이유는 install된 바이너리를 제공하지 않고 빌드를 해야하며 그 뒤에 설정도 많이 건드려야했다.

그러나 최근 맥에서는 설치가 매우 쉬워졌다.



brew install opencv3


brew로 opencv3를 설치해준다. 만약 brew가 없다면 이 포스팅을 참조하서 설치하면된다.



cd /usr/local/Cellar/opencv

ls #버전을 확인한다.

pkg-config --cflags --libs ./<ls로 확인한 자신의 버전>/lib/pkgconfig/opencv.pc


opencv내의 package configuration을 링커 플래그를 설정해준다.

이제 설치는 끝났다. XCode에서 설정하는 법을 알려주겠다.



프로젝트를 설정하자. 설정하는 방법을 opencv프로젝트를 한번만 클릭하면된다.

우리가 세팅할것은 Libary Search Paths, Header Search Paths, Other Linker Flags를 설정한다.

각각은 Build Settings탭에 있고 검색해서 찾는게 편하다.



/usr/local/lib


먼저 library search를 지정한다.



/usr/local/include


또한 Header도 지정한다.



-I/usr/local/Cellar/opencv/3.4.1_2/include/opencv -I/usr/local/Cellar/opencv/3.4.1_2/include -L/usr/local/Cellar/opencv/3.4.1_2/lib -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_photo -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dpm -lopencv_face -lopencv_fuzzy -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_ml -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_flann -lopencv_xobjdetect -lopencv_imgcodecs -lopencv_objdetect -lopencv_xphoto -lopencv_imgproc -lopencv_core  


링커 플래그에서 버전은 자신의 버전을 선택한다.

이제 간단히 테스트 해보기 위해서 테스트 코드를 쳐보자.


#include <iostream>

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>


using namespace cv;

using namespace std;


int main(int argc, const char * argv[]) {

    Mat frame;

    VideoCapture cap;

    int deviceID = 0;

    int apiID = cv::CAP_ANY;

    cap.open(deviceID + apiID);

    for (;;)

    {

        cap.read(frame);

        imshow("Live", frame);

        if (waitKey(5) >= 0)

            break;

    }

    return 0;

}


위의 코드는 캠을 켜주는 예제다 켜지는지 한번 보자.

켜진다면 제대로 설치가 완료된 것이다.

'Usage > OpenCV' 카테고리의 다른 글

OpenCV3설치하기 - Window  (0) 2018.03.21

+ Recent posts