OPENCV로 컴퓨터에 저장된 이미지 띄우기

모빌테크

OPENCV로 컴퓨터에 저장된 이미지 파일을 화면에 띄우는 방법을 소개하겠습니다.

OPENCV 프로그램에 대한 소개가 목적인 만큼, 가장 기본적인 위치인 코드가 저장된 폴더에 이미지를 두고 진행하겠습니다.

먼저 전체 코드와 그 실행 결과 예시를 보여드리고, 코드를 부분별로 나누어 설명하겠습니다.

전체 코드

#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include <iostream> int main() { cv::Mat image; image = cv::imread("mugcup.jpg", 1); if(!image.data) { std::cout << "Could not open or find the image" << std::endl ; return -1; } cv::namedWindow("main", 1); cv::imshow("main",image); cv::waitKey(0); return 0; }

실행 결과 예시

코드와 같은 폴더에 있던 mugcup.jpg 이미지를 "main"창에 출력합니다.

1. 이미지 읽기

cv::Mat image; image = cv::imread("mugcup.jpg", 1);

코드와 같은 폴더에 있는 mugcup.jpg 이미지 파일을 읽어와 "image"에 저장합니다. 이미지파일을 다른 경로에 저장해두었을 경우 "mugcup.jpg" 부분에 해당 경로를 상술하면 됩니다.

imread 함수의 두번째 인자로 0을 넣을 경우 흑백으로, 1을 넣을 경우 컬러로 저장합니다.

2. 읽기 오류 검사

if(!image.data) { std::cout << "Could not open or find the image" << std::endl ; return -1; }

imread 함수가 올바르게 파일을 읽어왔는지 검사를 수행합니다. ram 부족 등등의 사유로 파일이 읽히지 않았을 경우 이 부분에 의하여 프로그램이 강제 종료됩니다.

3. 이미지 출력

cv::namedWindow("main", 1); cv::imshow("main",image);

main 창을 만든 다음, "image"에 저장된 이미지를 main 창에 출력합니다.

기업문화 엿볼 때, 더팀스

로그인

/