스쳐가는비
devtravel
스쳐가는비
전체 방문자
오늘
어제
  • 분류 전체보기 (108)
    • 🎵 Daily (0)
    • 📚 Computer Science (11)
      • Algorithm (9)
      • Design Pattern (2)
    • 🔥 Programming (23)
      • C# (3)
      • C++ (5)
      • WPF (0)
      • Python (1)
      • OpenCV (9)
      • ML & DL (5)
    • 🔥 Web (13)
      • HTML (6)
      • JavaScript (7)
    • 📌 Tool (2)
      • Git (2)
      • Etc (0)
    • 📖 Certificate (10)
      • 컴활 1급 (2)
      • SQL 개발자 (2)
      • 리눅스 마스터 (0)
      • 정보처리기사 (0)
      • 사무자동화산업기사 (0)
      • ADsP (6)
    • 💻 OnlineJudge (49)
      • Baekjoon (49)
      • GoormEdu (0)
GitHub Contribution
Loading data ...

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
스쳐가는비

devtravel

[OpenCV4] C# OpenCV4 WebCam 사용하기
🔥 Programming/OpenCV

[OpenCV4] C# OpenCV4 WebCam 사용하기

2022. 9. 23. 13:59

C# OpenCV4

Webcam 사용하기

 

OpenCv4를 사용하기에, 기본적으로 OpenCV4 Nuget 추가를 해주셔야합니다.

Code

using OpenCvSharp;
using OpenCvSharp.Extensions;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using Point = OpenCvSharp.Point;

namespace WebCam
{
    public partial class Form1 : Form
    {
        Task refresh;
        VideoCapture _capture;

        public Form1()
        {
            InitializeComponent();

            _capture = new VideoCapture();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            _capture.Open(0, VideoCaptureAPIs.ANY);
            if (!_capture.IsOpened())
            {
                Close();
                return;
            }

            ClientSize = new System.Drawing.Size(_capture.FrameWidth, _capture.FrameHeight);
            refresh = Task.Run(() => RefreshFuc());
        }

        private void RefreshFuc()
        {
            try
            {
                while (true)
                {
                    using (var VideoMat = _capture.RetrieveMat())
                    {
                        using (var OldImg = pictureBox1.Image)
                        {
                            pictureBox1.Image = VideoMat.ToBitmap();
                        }

                    }
                    Thread.Sleep(10);
                }
            }
            catch(Exception ex)
            {

            }
        }
    }
}

 

Result

'🔥 Programming > OpenCV' 카테고리의 다른 글

[OpenCV4] C# OpenCV4 배경색 변경  (0) 2022.11.10
[OpenCV4] C# OpenCV4 Template Matching  (0) 2022.10.19
[OpenCV4] C# OpenCV4 Gamma  (0) 2022.09.23
[OpenCV4] C# OpenCV4 Houghline (직선검출)  (0) 2022.08.18
[OpenCV4] C# OpenCV4 두 이미지 합치기  (0) 2022.08.17
    '🔥 Programming/OpenCV' 카테고리의 다른 글
    • [OpenCV4] C# OpenCV4 배경색 변경
    • [OpenCV4] C# OpenCV4 Template Matching
    • [OpenCV4] C# OpenCV4 Gamma
    • [OpenCV4] C# OpenCV4 Houghline (직선검출)
    스쳐가는비
    스쳐가는비
    The biggest risk is not taking any risk

    티스토리툴바