닷넷

2025.05.16 16:09

웹캠 영상을 실시간으로 출력하기

  • 오준혁 오래 전 2025.05.16 16:09 인기
  • 305
    0
Uploaded Image



안녕하세요 준혁입니다. 오늘은 Visual Studio 2022 와 .NET을 사용하여 웹캠 영상을 프로그램에서 실시간으로 출력해보도록 하겠습니다.




1. 프로젝트 생성하기




먼저 프로젝트부터 생성해보도록 하겠습니다.

1747392481_2311e812a6fd5542_image.png
먼저 비주얼 스튜디오를 실행합니다.


1747393437_877dd8483c2acae4_image.png
.NET Windows Forms 앱을 선택합니다.


1747393594_154c72425dc19ae9_image.png
프로젝트 이름과 위치를 설정합니다.

1747393638_d3267b0f21ea1ff1_image.png

프레임워크를 지정합니다. 저는  .NET 9.0 버전을 선택하였습니다.

1747393733_37b73bc8f07f6187_image.png
구성이 완료되면 위 사진처럼 화면이 나타납니다.










라이브러리 설치가 완료되었다면 Form1.cs 파일을 오픈합니다.

Form1 생성자에 아래와 같이 코드를 추가합니다.
public Form1()
{
    InitializeComponent();
    Thread camThread = new Thread(() => {
        Mat mat = new Mat();
        VideoCapture capture = new VideoCapture(0);
        while(!this.Disposing)
        {
            capture.Read(mat);
            if(!mat.Empty())
            {
                this.Invoke((MethodInvoker)(() =>
                {
                    this.pictureBox1.Image = BitmapConverter.ToBitmap(mat);
                }));
            }
            Thread.Sleep(1);
            GC.Collect();
        }
    });
    camThread.Start();
}







  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.