[[OpenCV C++ 基础#^029230|捕获视频]]需要创建一个VideoCapture对象。它的参数可以是视频文件的名称或设备索引。
VideoCapture类构造函数及成员函数
1 2 3 4 5
| cv::VideoCapture::VideoCapture() cv::VideoCapture::VideoCapture(const String &filename) cv::VideoCapture::VideoCapture(const String &filename, int apiPreference) cv::VideoCapture::VideoCapture(int index) cv::VideoCapture::VideoCapture(int index, int apiPreference)
|
打开视频文件或捕获设备或 IP 视频流进行视频捕获。
1
| virtual bool cv::VideoCapture::isOpened() const
|
如果视频捕获已经初始化,则返回true。如果先前对 VideoCapture 构造函数或VideoCapture::open()的调用成功,则该方法返回 true。
1
| virtual bool cv::VideoCapture::read(OutputArray image)
|
抓取、解码并返回下一个视频帧。
1
| virtual double cv::VideoCapture::get(int proId) const
|
返回指定的VideoCapture属性。
1
| virtual double cv::VideoCapture::set(int proId, double value)
|
在VideoCapture中设置一个属性。
[[1.Function]]代码展示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp" #include <iostream> using namespace cv; using namespace std; int main() { VideoCapture VC(0); cv::Mat img; while (true) { VC.read(img); imshow("img",img); waitKey(1); } return 0; }
|