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

C# OpenCV Window

C# OpenCV 강좌 : 제 41강 - Window (Mat)
[ C#-OpenCvSharp2 ] - 윤대희

윈도우 창(Window)


1 Window를 사용하여 윈도우 창을 띄워 영상이나 이미지를 출력할 수 있습니다. Mat 형식의 이미지를 사용합니다.


원본(Source, src)를 영상이나 이미지를 사용하면 됩니다.

영상 사용하기 : 3강 바로가기

이미지 사용하기 : 4강 바로가기

Mat 영상 사용하기 : 39강 바로가기



Main Code


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();


Class Code


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()를 이용하여 윈도우 창을 닫습니다.



Result


2



Book Image

책이 출간되었습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C# OpenCvSharp4
  • Python OpenCV4
  • Using Tesseract
  • Using TensorFlow
  • Using Regular Expression
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# OpenCV 강좌 : 제 40강 - Window ⤧  Next post C# OpenCV 강좌 : 제 42강 - Bitwise (Mat)
    C#-OpenCvSharp2 Category