상위 목록: 하위 목록: 작성 날짜: 읽는 데 8 분 소요

이미지 출력

컴퓨터에 저장된 이미지 파일을 불러와 출력합니다.

불러온 이미지는 Mat 클래스 형식으로 출력됩니다.



메인 코드

using System;
using OpenCvSharp;

namespace Project
{
    class Program
    {
        static void Main(string[] args)
        {
            Mat image = Cv2.ImRead("cat.jpg", ImreadModes.Grayscale);
            Cv2.ImShow("image", image);
            Cv2.WaitKey(0);
            Cv2.DestroyAllWindows();
        }
    }
}


세부 코드

Mat image = Cv2.ImRead("cat.jpg", ImreadModes.Grayscale);

이미지 입력 함수를 활용해 이미지를 불러옵니다.

Cv2.ImRead("경로", flags)로 이미지를 불러와 변수에 할당합니다.

경로는 상대 경로 또는 절대 경로를 사용해 이미지를 지정합니다.

flags는 이미지를 불러올 때 적용할 초기 상태 값을 지정합니다.


  • flags
    • ImreadModes.Unchanged : 원본 사용
    • ImreadModes.Grayscale : 1채널, 그레이스케일 적용
    • ImreadModes.Color : 3 채널, BGR 이미지 사용
    • ImreadModes.AnyDepth : 이미지에 따라 정밀도를 16/32비트 또는 8비트로 사용
    • ImreadModes.AnyColor : 가능한 3 채널, 색상 이미지로 사용
    • ImreadModes.LoadGdal : GDAL에서 지원하는 지리공간 데이터 이미지로 사용
    • ImreadModes.ReducedGrayscale2 : 1 채널, 1/2 크기, 그레이스케일 적용
    • ImreadModes.ReducedColor2 : 3 채널, 1/2 크기, BGR 이미지 사용
    • ImreadModes.ReducedGrayscale4 : 1 채널, 1/4 크기, 그레이스케일 적용
    • ImreadModes.ReducedColor4 : 3 채널, 1/4 크기, BGR 이미지 사용
    • ImreadModes.ReducedGrayscale8 :1 채널, 1/8 크기, 그레이스케일 적용
    • ImreadModes.ReducedColor8 : 3 채널, 1/8 크기, BGR 이미지 사용
    • ImreadModes.IgnoreOrientation : EXIF의 방향 플래그에 따라 이미지를 회전하지 않음


  • Tip : GDAL은 지리공간 데이터 추상화 라이브러리입니다.

  • Tip : EXIF는 이미지에 포함된 회전 정보등을 의미합니다.


Mat image = new Mat("cat.jpg", ImreadModes.Grayscale);

이미지 입력 함수 대신에 Mat 클래스에 직접 이미지를 할당할 수 있습니다.

매개변수의 순서와 의미는 이미지 입력 함수와 동일합니다.


Cv2.ImShow("image", image);
Cv2.WaitKey(0);
Cv2.DestroyAllWindows();

이미지 출력 함수를 활용해 이미지를 새로운 윈도우 창에 표시할 수 있습니다.

시간 대기 함수의 값을 0으로 두어, 키 입력이 있을 때까지 유지합니다.

모든 윈도우창 제거 함수로 키 입력 발생시, 윈도우 창을 종료합니다.



출력 결과

댓글 남기기