Priceless

[OpenCV] Windows에서 OpenCV 설치, 설정 및 사용하기 본문

ComputerVision/OpenCV

[OpenCV] Windows에서 OpenCV 설치, 설정 및 사용하기

Hyun__ 2023. 10. 22. 17:19

 

https://opencv.org/releases/

 

슬래쉬(/)가 적용되지 않는 경우 역슬래쉬나 원화를 입력한다

 

 

환경 변수 등록

OpenCV 폴더 위치를 시스템 환경 변수에 등록한다

 

변수이름: OPENCV_DIR

변수 값: C:/<opencv 디렉토리>/build

 

OpenCV 관련 폴더 위치를 시스템 환경 변수에 등록

user에 대한 사용자 변수에서

path

변수에 대해 편집 버튼을 누른다

 

새로 만들기 버튼을 누른 후 직접 입력 하거나 아래 디렉토리를 찾아보기를 통해 입력한다

C:/<opencv 디렉토리>/build/x64/vc??/bin

혹은

%OPENCV_DIR%/x64/vc??/bin

 

프로젝트에  OpenCV 속성 추가하기

 

 

OpenCV로 영상 불러와서 출력하기

출력 예제

#include<iostream>
#include"opencv2/opencv.hpp"

using namespace cv;
using namespace std;

int main() {
	//std::cout << "Hello OpenCV " << CV_VERSION << std::endl;

	// 행렬에 영상 저장
	Mat img = imread("lenna.bmp");

	// 영상을 제대로 불러올 수 없는 경우
	if (img.empty()) {
		cerr << "Image load failed" << endl;
		return -1;
	}

	//namedWindow("Image");
	imshow("Image", img);

	// 아무 키나 누르면 종료된다
	waitKey();
	destroyAllWindows();

}

영상 파일 불러오기

 

영상 파일 저장하기

 

  특정 키가 누르면 닫히는 코드

 

while(true){

    if(waitKey == ' '){ // 이 경우 스페이스바, ESC 키의 경우 정수 27, q의 경우 'q'를 입력하면 된다

        break;

    }

}

 

 

Visual Studio에서 편하게 OpenCV 사용하기

이미지 뷰어

vs의 상단 메뉴에서 확장 > 확장 관리에 들어가서

opencv를 검색한다 

이후 image watch를 다운 받고 vs를 재시작하면 사용할 수 있다

 

image watch를 사용하면 영상에 대한 정보를 더욱 쉽게 확인할 수 있다

 

이후 영상을 다루는 코드에서 breakpoint를 정하고 디버그 할 때

상단 매뉴에서 보기 > image watch를 누르면

이미지 상태를 확인할 수 있다

OpenCV 프로젝트 템플릿 만들기

기존 프로젝트에서 lib 파일을 불러올 수 없다면 

상단 메뉴의 프로젝트 > (프로젝트)속성 을 누른 후 링커에서 디렉토리를 수정한다

 

템플릿 생성 버튼을 누르면 하나의 템플릿으로 추가할 수 있다

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

[OpenCV] 카메라와 동영상 처리  (0) 2023.10.24
[OpenCV] Mat 클래스  (0) 2023.10.23
[OpenCV]OpenCV 클래스  (0) 2023.10.22
[OpenCV] OpenCV 모듈  (0) 2023.10.22
[CV] Visual Studio를 통한 비트맵 출력 프로그램 생성  (0) 2023.10.21