如何單純使用OpenCV 透過Webcam擷取影片另存成JPG檔
如題
我的程式範例從網上其他版主得來
但這程式似乎只能透過鏡頭將截取得來的圖片另存成avi檔
若我想將擷取的圖片每張都另存起來該怎麼改呢?
小弟非資工專業出身 各位大大請多多指教
#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
VideoCapture capture(0);
if (!capture.isOpened()) {
return -1;
}
Size videoSize = Size((int)capture.get(CV_CAP_PROP_FRAME_WIDTH), (int)capture.get(CV_CAP_PROP_FRAME_HEIGHT));
VideoWriter writer;
writer.open("VideoTest.avi", CV_FOURCC('M', 'J', 'P', 'G'), 30, videoSize);
namedWindow("show image", 0);
while (true) {
Mat frame;
capture >> frame;
if (!frame.empty()) {
writer.write(frame);
imshow("show image", frame);
if (waitKey(33) == 27) {
break;
}
}
}
return 0;
}