C# OpenCV 강좌 : 제 4강 - IMAGE 출력
이미지 출력

컴퓨터에 저장된 이미지 파일을 불러와 출력합니다.
불러온 이미지는 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는 이미지를 불러올 때 적용할 초기 상태 값을 지정합니다.
flagsImreadModes.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으로 두어, 키 입력이 있을 때까지 유지합니다.
모든 윈도우창 제거 함수로 키 입력 발생시, 윈도우 창을 종료합니다.
출력 결과

공유하기
Kakao
Naver
Twitter
LinkedIn
Facebook
댓글 남기기