076923 / 076923.github.io

Daehee Yun Tech blog
MIT License
22 stars 1 forks source link

posts/C-opencv4-5/ #21

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

C# OpenCV 강좌 : 제 5강 - VIDEO 출력 - YUN DAE HEE

동영상 출력

https://076923.github.io/posts/C-opencv4-5/

Jeremy-Joo commented 1 year ago

안녕하세요. 검색해서 찾아보고 게시하신 내용을 그대로 따라서 연습 중인데 비디오 출력에서 원하는 결과가 나오지 않아서 글을 적게 되었습니다.

지금도 해당 코드로 실행하면 잘 되나요? 아니면 제가 지금 설치한 버전에 문제가 있는 거 같은데 혹시 이런 경우를 겪어보신 적 있으신지요?

newrun40 commented 1 year ago

안녕하세요. 강좌오픈 감사드립니다. 저는 현재 예제와 다른 인터넷 자료를 참조하여 USB 카메라 출력을 하고 있습니다. 강좌의 방식과 달리 Cv2.ImShow를 이용하지 않고, 타이머를 이용하여 한 프레임씩 읽어서 PictureBox에 쓰는 형태로 구현하였습니다. 우선 화면 출력은 되고 있으나, 문제는 메모리가 폭증하는 현상이 있어 문의드립니다. 아래는 타이머 및 스레드 소스입니다. 문제 해결 방안이나 팁이 있으시면 부탁드리겠습니다. 감사합니다.


    private void TmrCamera_Tick(object sender, EventArgs e)
    {
        Thread oneframe = new Thread(new ThreadStart(GetOneFrame));
        oneframe.Start();
    }

    private void GetOneFrame()
    {
        Mat frame = new Mat();

        video.Read(frame);

        if (!frame.Empty())
        {
            picFrame.Image = BitmapConverter.ToBitmap(frame);
        }

        frame.Dispose();
    }