오늘부터 공부한다
OpenCV [C++] 기초 1 본문
반응형
이번 포스팅에는 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);
}
|
가장 처음 보이는 Mat은 opencv에서 가장 기본이 되는 데이터 타입으로 행렬(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 |
---|