C# OpenCV 강좌 : 제 41강 - 윈도우 (Mat)
윈도우(Window)

Window를 사용하여 윈도우 창을 띄워 영상이나 이미지를 출력할 수 있습니다.
Mat 형식의 이미지를 사용합니다.
원본(Source, src)은 영상이나 이미지를 사용합니다.
메인 코드
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;Mat m_src = new Mat(src);
Window win = new CvWindow("076923.github.io", WindowMode.StretchImage, m_src);
//win.Resize(640, 480);
//win.Move(100, 100);
//win.ShowImage(m_src2);
//win.Close();세부 코드
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;Window 함수를 사용하기 위해서는 네임스페이스에 using OpenCvSharp.CPlusPlus;를 선언해야 사용할 수 있습니다.
Mat m_src = new Mat(src);Mat m_src을 선언하여 Mat 형식의 이미지를 생성합니다.
new Mat(IplImage)를 이용하면 IplImage 형식의 이미지를 Mat 형식으로 변경할 수 있습니다.
Window win = new CvWindow("076923.github.io", WindowMode.StretchImage, m_src);Window win을 이용하여 윈도우 창을 생성합니다.
Window win = new Window("제목", 윈도우 모드, 이미지)를 의미합니다.
제목: 윈도우 창의 타이틀을 의미합니다.윈도우 모드: 윈도우 창의 크기 모드를 의미합니다.WindowMode.None: 플래그 없음WindowMode.AutoSize: 이미지의 크기로 출력, 윈도우 창 크기 조정 불가WindowMode.OpenGL: OpenGL을 지원하는 윈도우 창WindowMode.ExpandedGui: 향상된 GUI 표시WindowMode.NormalGui: 상태 표시줄 및 도구 모음이 없는 윈도우 창WindowMode.StretchImage: 이미지를 윈도우 창 크기에 맞춤WindowMode.Fullscreen: 전체 화면WindowMode.FreeRatio: 가로 세로 비율 수정WindowMode.KeepRatio: 이미지 비율 유지
이미지: 출력될 이미지를 의미합니다.
win.Resize(640, 480);win.Reisze(너비, 높이)를 이용하여 윈도우 창의 크기를 설정합니다.
win.Move(100, 100);win.Move(X, Y)를 이용하여 윈도우 창의 위치를 설정합니다.
win.ShowImage(m_src2);win.ShowImage(이미지)를 이용하여 윈도우 창의 이미지를 변경합니다.
win.close();win.Close()를 이용하여 윈도우 창을 닫습니다.
출력 결과

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