본문 바로가기
OpenCV

Xcode에 OpenCV – 4.1.0 설정

by 김현이 magnae2016 2019. 5. 4.

 

OpenCV(Open Source Computer Vision Library)는 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리이다.

더보기

OpenCV 라이브러리는 2,500개가 넘는 알고리즘으로 구성되어 있다.

이 라이브러리는 영상 처리, 컴퓨터 비전 및 기계 학습과 관련된 전통적인 알고리즘뿐만 아니라 최첨단 알고리즘을 갖추고 있다.

OpenCV는 C, C++, 파이썬(Python), 매트랩 인터페이스를 갖추고 있으며,

Windows, Linux, Android, Mac OS에 이르기까지 다양한 운영체제를 지원한다.

 

Mac OS에서 Homebrew를 이용해 OpenCV를 설치하고

Xcode에서 OpenCV 라이브러리를 사용하기 위한 기본 환경 설정을 한다.

간단한 OpenCV C++ API를 사용하여 코드 작성 후 Build Succeeded를 확인한다.

 

1. Homebrew + OpenCV 설치

Homebrew는 Apple(또는 Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자를 설치한다.

Homebrew를 이용하여 OpenCV를 설치합니다.

1-1. Homebrew 설치하기

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

1-2. OpenCV 설치하기

brew install opencv

 

2. pkg-config 설치 및 Linker Flags 추출

2-1. pkg-config 설치하기

brew install pkg-config

2-2. Linker Flags 추출

pkg-config --cflags --libs opencv4

명령 결과가 출력되면 터미널 창을 유지한 채 다음 단계로 넘어간다.

 

3. Xcode 프로젝트 생성 및 OpenCV 참조

3-1. Xcode 프로젝트 생성

Choose a template for your new project: Command Line Tool 선택한다.

Choose options for your new project ▷ Language: C++ 선택한다.

3-2. OpenCV 참조 (Build Settings)

 

3-2-1. Header Search Paths 설정

Search Bar에서 Header Search Path를 검색하고 아래의 값을 입력한다.

/usr/local/Cellar/opencv/4.1.0_1/include/opencv4

 

3-2-2. Library Search Paths 설정

Search Bar에서 Library Search Paths를 검색하고 아래의 값을 입력한다.

/usr/local/Cellar/opencv/4.1.0_1/lib

 

3-2-3. Other Linker Flags 설정

Search Bar에서 Other Linker Flags를 검색하고 2-2. Linker Flags 추출에서 터미널에 출력된 값을 입력한다.

 

4. 간단한 OpenCV API 사용하기

OpenCV Path 설정을 완료했으면, 이제 본격적으로 OpenCV API들을 사용할 수 있다.

Path 설정이 정확히 되었는지를 확인하려면 OpenCV API 중에서 기본적인 함수를 사용해 확인할 수 있다.

 

소스파일 항목의 main.cpp를 클릭한 후에 소스 창에서 아래와 같이 소스코드를 작성한다.

#include <opencv2/highgui.hpp>

int main(int argc, const char * argv[]) {
    
    cv::Mat image(300, 400, CV_8UC1, cv::Scalar(200));
    cv::imshow("영상보기", image);
    cv::waitKey(0);
    
    return 0;
}

실행 결과

영상보기 창이 뜨며 내부 바탕색이 회색으로 설정되는 것을 확인한다.

실행했을때 Build Succeeded가 뜨면

에러 발생 없이 OpenCV path가 정상적으로 설정되었음을 의미한다.

 

 


 

참고 자료

 

Xcode에 OpenCV 설치하기

Mac OSX 에 OpenCV 설치 그리고 Xcode C++ 에서 이용하기 예전에 OpenCV 를 설치하기 위해선 OpenCV 공홈에서 다운받은 파일을 Cmake를 이용해서 Makefile을 만든 뒤, 이 makefile을 build 한 뒤에야 사용할 수 있..

dgrld.tistory.com

  • 정성환·배종욱. OpenCV로 배우는 영상처리 및 응용. (주)생능출판사. 2017

 

OpenCV로 배우는 영상 처리 및 응용

OpenCV로 배우는 영상 처리의 기본 이론과 응용 방법OpenCV(Open Source Computer Vision Library)는 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리이다. 오픈소스 라이브러리로 공개되어 있으므로 누구나 사용할 수 있다. 그리고 영상 처리와 관련된 많은 함수가 이미 구현되어 있어서, 영상 처리 이론을 쉽게 구현해 ...

www.yes24.com

 

'OpenCV' 카테고리의 다른 글

Xcode에서 Mac의 내장 카메라 사용 방법  (2) 2019.05.05
Xcode에 OpenCV – 4.1.0 설정  (4) 2019.05.04

댓글4

  • lee 2019.06.10 01:06

    그대로 따라햇는데 'opencv2/highgui.hpp' file not found 라고 뜨는데 혹시 해결방법 알수 있나요?
    참고 자료에 있는데로도 했는데 안되서요 버전만4.0.1_2인거 빼고 전부 같은데 왜 안되는건지 모르겟네요 ㅠ
    답글

  • lee2 2019.09.03 12:20

    lee 님과 같은 문제가 발생합니다. 지정된 경로에서 highgui.hpp 파일이 있는 것도 확인 했습니다. 그럼에도 여전히 'opencv2/highgui.hpp' file not found라고 에러가 나는데 무슨 문제일까요
    답글

  • Lee3 2021.09.26 20:44

    버전을 확인하셔야 할듯.
    답글

  • Lee4 2021.09.26 20:47

    라이브러리와 명령어를 일치시키고 하여간에 라이브러리를 설치해야 할 듯.
    답글