이미지 읽고 띄우기 - OpenCV(C++)

Updated:

OpenCV를 이용해 이미지를 읽고 window로 띄우기

Visual Studio 2017을 사용하였습니다.

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

using namespace std;

int main()
{
  cv::Mat image;

  image = cv::imread("image.jpg", cv::IMREAD_COLOR);
  // IMREAD_UNCHANGED : 알파 채널이 있는 RGB 컬러 이미지
  // IMREAD_COLOR : 알파 채널이 없는 RGB 컬러 이미지
  // IMREAD_GRAYSCALE : Gray scale로 변환하여 return

  cv::namedWindow("Image", cv::WINDOW_AUTOSIZE);
  // 첫 번째 argument "Image" : window 식별자, window title에 보여질 message
  // 두 번째 argument
  //    WINDOW_AUTOSIZE : 불러오는 이미지의 크기에 맞춰 윈도우 생성
  //                      사용자가 윈도우 크기 조절 불가
  //    WINDOW_NORMAL : 이미지가 큰 경우 해상도 크기에 맞춰 조절
  //                    사용자가 윈도우 크기 조절 가능
  //    WINDOW_PROP_FULLSCREEN :
  //        다음 줄에 cv::setWindowProperty("Image", cv::WND_PROP_FULLSCREEN, cv::WINDOW_FULLSCREEN);를 추가하며 전체 화면으로 윈도우 생성

  cv::imshow("Image", image);
  // "Image" window에 image에 저장한 Mat 객체의 이미지를 보여주기

  cv::waitKey(0);
  // 단위는 ms 0인 경우 특별한 키 있을 때까지 대기
}

1. 원본

원본

2. imread에서 IMREAD_COLOR로 받았을 때

IMREAD_COLOR

3. imread에서 IMREAD_GRAYSCALE로 받았을 때

N=1_Example

Leave a comment