반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

오늘부터 공부한다

OpenCV [C++] 기초 1 본문

openCV [c++]

OpenCV [C++] 기초 1

1000hg 2019. 12. 25. 14:27
반응형

이번 포스팅에는 Visual Studio, OpenCV에 대한 설치를 생략하고, 공부한 내용을 위주로 작성한다.

 

 

 

사용한 OpenCV 버전은 4.1.1

Visual Studio는 2019이다.

 

 

 

1. 이미지 프로젝트에 저장

 

 

작성자는 프로젝트 이름을 OpenCV_PJT로 하였고, 아무런 이미지들을 넣어봤다.

 

 

 

 

2. 코드 작성

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using namespace std;
using namespace cv;
 
int main()
{
    Mat image;
    image = imread("이름.jpg", IMREAD_COLOR);
 
    if (image.empty())
    {
        cout << "이미지를 찾을 수 없습니다." << endl;
        return -1;
    }
 
    namedWindow("Original", WINDOW_AUTOSIZE);
    imshow("Original", image);
 
    waitKey(0);
}
 

 

가장 처음 보이는 Matopencv에서 가장 기본이 되는 데이터 타입으로 행렬(Matrix) 구조체로,
이미지를 담는 구조체라고 할 수 있다.

 

그리고 구조체 안에 이미지를 넣기 위해 imread를 사용했다.

imread(Stirng path) : 해당 경로에 있는 이미지 파일을 읽을 수 있다.

 

(경로가 없을 때는, 이전 우리가 경로의 이미지를 불러온다.)

 

 

 

.empty() : 이미지가 있는가 없는가에 따라 값을 반환하는 상수

 

 

 

namedWindow(String title) : 실행 시켰을 때 새로운 창을 생성한다.

(title에는 어떤 값을 넣어도 상관없다. 이후 이 창에 무언가를 띄울 때 title 명을 이용한다.)

 

 

 

imshow(String title, InputArray mat) : 해당 title 명으로 Mat 데이터를 읽어 표시한다. 즉, 위에서 읽어들인 이미지 파일을 보여준다.

 

 

waitKey(int delay) : waitKey는 딜레이를 주는 함수이다.

 

 

 

3. 출력

 

visual studio 기준) Ctrl + f5를 눌려 수행하면, 새로운 창이 생기면서 등록한 이미지가 나올 것이다.

 

 

반응형

'openCV [c++]' 카테고리의 다른 글

OpenCV [C++] 기초 2  (0) 2019.12.25