OpenCV — это библиотека с открытым исходным кодом, широко используемая в компьютерном зрении и обработке изображений, которая предоставляет множество мощных инструментов для обработки изображений и видеоданных. Одна из распространенных задач — использовать VideoCapture()
класс для захвата видеопотока и сохранения кадров в виде файла изображения. В этой статье будет показано, как использовать классы OpenCV VideoCapture()
для выполнения этой задачи, а также подробно обсуждаются некоторые связанные с этим детали.
1. Базовая грамматика
Основной синтаксис функции VideoCapture() следующий:
cv::VideoCapture::VideoCapture()
cv::VideoCapture::VideoCapture(const String & filename,int apiPreference = CAP_ANY)
cv::VideoCapture::VideoCapture(const String & filename,
int apiPreference,const std::vector< int > & params)
cv::VideoCapture::VideoCapture(int index,int apiPreference = CAP_ANY)
cv::VideoCapture::VideoCapture(int index,int apiPreference,const std::vector< int > & params)
1.Объяснение
Включите камеру для захвата видео.
2. Внимание
В API C, когда вы закончите обработку видео, вы можете использовать функцию cvReleaseCapture(), чтобы освободить структуру CvCapture, или использовать Ptr<CvCapture>, который находится в деструкторе.