91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用opencv將視頻幀轉成圖片輸出

發布時間:2020-09-12 07:37:05 來源:腳本之家 閱讀:396 作者:Mr_EvanChen 欄目:開發技術

本文做的是基于opencv將視頻幀轉成圖片輸出,由于一個視頻包含的幀數過多,經常我們并不是需要它的全部幀轉成圖片,因此我們希望可以設置每隔多少幀再轉一次圖片(本文設置為30幀),若有人需求是只需要前多少幀,也可以類似的改寫下代碼即可。

本文代碼如下:

#include <iostream>
#include "cv.h"
#include "opencv2/opencv.hpp"
 
using namespace std;
using namespace cv;
 
// 描述:將視頻幀轉成圖片輸出
void main()
{
	// 獲取視頻文件
	VideoCapture cap("J:\\CQH\\DLFR\\lab_face\\video\\DSC_0023.MOV");
 
	// 獲取視頻總幀數
	long totalFrameNumber = cap.get(CV_CAP_PROP_FRAME_COUNT);
	cout << "total frames: " << totalFrameNumber << endl;
 
	Mat frame;
	bool flags = true;
	long currentFrame = 0;
 
	while (flags){
		// 讀取視頻每一幀
		cap.read(frame);
 
		stringstream str;
		str << "cqh" << currentFrame << ".jpg";
		cout << "正在處理第" << currentFrame << "幀" << endl;
		printf("\n");
 
		// 設置每30幀獲取一次幀
		if (currentFrame % 30 == 0){
			// 將幀轉成圖片輸出
			imwrite("J:\\CQH\\DLFR\\lab_face\\videoToImages\\DSC_0023\\" + str.str(), frame);
		}
		// 結束條件
		if (currentFrame >= totalFrameNumber){
			flags = false;
		}
		currentFrame++;
	}
	
	system("pause");
}

運行結果如下:

使用opencv將視頻幀轉成圖片輸出

以上這篇使用opencv將視頻幀轉成圖片輸出就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

逊克县| 长武县| 宜都市| 察雅县| 合阳县| 塘沽区| 辽宁省| 土默特左旗| 宁乡县| 固始县| 凤阳县| 郧西县| 宁阳县| 平山县| 常山县| 偏关县| 泸溪县| 武邑县| 陆丰市| 龙胜| 栖霞市| 永宁县| 石台县| 商洛市| 瓦房店市| 即墨市| 永德县| 中阳县| 翁牛特旗| 江都市| 嘉鱼县| 松溪县| 柘荣县| 北京市| 东乌| 罗江县| 尖扎县| 会泽县| 双峰县| 井陉县| 汤阴县|