예제 #1
0
        /*
         *
         * CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
         * CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
         * CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file
         * CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
         * CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream.
         * CV_CAP_PROP_FPS Frame rate.
         * CV_CAP_PROP_FOURCC 4-character code of codec.
         * CV_CAP_PROP_FRAME_COUNT Number of frames in the video file.
         * CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .
         * CV_CAP_PROP_MODE Backend-specific value indicating the current capture mode.
         * CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras).
         * CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras).
         * CV_CAP_PROP_SATURATION Saturation of the image (only for cameras).
         * CV_CAP_PROP_HUE Hue of the image (only for cameras).
         * CV_CAP_PROP_GAIN Gain of the image (only for cameras).
         * CV_CAP_PROP_EXPOSURE Exposure (only for cameras).
         * CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB.
         * CV_CAP_PROP_WHITE_BALANCE Currently unsupported
         * CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: only supported by DC1394 v 2.x backend currently)
         *
         */
        public static CaptureProperties GetCaptureProperties(this ICaptureGrab capture)
        {
            var settings = new CaptureProperties();

            settings.FrameHeight  = Convert.ToInt32(capture.GetCaptureProperty(CapProp.FrameHeight));
            settings.FrameWidth   = Convert.ToInt32(capture.GetCaptureProperty(CapProp.FrameWidth));
            settings.Fps          = Convert.ToInt32(capture.GetCaptureProperty(CapProp.Fps));
            settings.IsMonochrome = Convert.ToBoolean(capture.GetCaptureProperty(CapProp.Monochrome));
            return(settings);
        }
예제 #2
0
        /*
         *
         * CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
         * CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
         * CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file
         * CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
         * CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream.
         * CV_CAP_PROP_FPS Frame rate.
         * CV_CAP_PROP_FOURCC 4-character code of codec.
         * CV_CAP_PROP_FRAME_COUNT Number of frames in the video file.
         * CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .
         * CV_CAP_PROP_MODE Backend-specific value indicating the current capture mode.
         * CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras).
         * CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras).
         * CV_CAP_PROP_SATURATION Saturation of the image (only for cameras).
         * CV_CAP_PROP_HUE Hue of the image (only for cameras).
         * CV_CAP_PROP_GAIN Gain of the image (only for cameras).
         * CV_CAP_PROP_EXPOSURE Exposure (only for cameras).
         * CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB.
         * CV_CAP_PROP_WHITE_BALANCE Currently unsupported
         * CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: only supported by DC1394 v 2.x backend currently)
         *
         */
        public static CaptureConfig GetCaptureProperties(this ICaptureGrab capture)
        {
            if (capture == null)
            {
                return(null);
            }
            var settings = new CaptureConfig();

            settings.Resolution.Height = Convert.ToInt32(capture.GetCaptureProperty(CapProp.FrameHeight));
            settings.Resolution.Width  = Convert.ToInt32(capture.GetCaptureProperty(CapProp.FrameWidth));
            settings.Framerate         = Convert.ToInt32(capture.GetCaptureProperty(CapProp.Fps));
            settings.Monochrome        = Convert.ToBoolean(capture.GetCaptureProperty(CapProp.Monochrome));
            return(settings);
        }