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 창에 출력합니다.

기업문화 엿볼 때, 더팀스

로그인

/