OpenCVSharp 카메라 제어 #3 ( Image Capture )

Software/C#|2023. 3. 20. 16:28
반응형

OpenCVSharp 3번째로 영상을 캡쳐하는 방법을 설명합니다. 

 

1. 지난 포스팅에서 Line Generator 를 그리는 방법을 설명을 했는데 Line Generator 를 이용하여 이미지의 특정 영역을 설정하고 설정된 영역을 이미지로 저장하는 코드를 추가 합니다. 

 

2. 화면 전체를 캡쳐하고 싶으시면 화면 전체를 영역을 설정하시면 됩니다. 

 

3. 아래 2개 함수를 지난번 클래스에 추가 합니다. 

public class CameraThread
{
    public bool PatternCapture(String Filename, Rect rect)
    {
        bool result;

        var cutChangeImage = sourceFrame.Clone(rect);     // cut Image                                                     

        result = Cv2.ImWrite(Filename, cutChangeImage);      // save Image

        return result;
    }
    //-------------------------------------------------------------------------------------
    public bool PatternCapture(ref Bitmap image, Rect rect)
    {
        bool result = false ;
        var cutChangeImage = sourceFrame.Clone(rect);     // cut Image                                                     

        image = BitmapConverter.ToBitmap(cutChangeImage);

        if (image != null) result = true;

        return result;
    }
}

 

* public bool PatternCapture(String Filename, Rect rect) : 설정된 영역을 파일로 저장하는 함수 

* public bool PatternCapture(ref Bitmap image, Rect rect) : 설정된 영역을 이미지 파라메터로 넘기는 함수 

 

반응형

댓글()