91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

OpenCV視頻的保存以及顯示,中間對waitKey延時等待有一個小小的均衡策略

資源截圖

代碼片段和文件信息

//打開攝像頭
cv::VideoCapture?videoCapture?=?cv::VideoCapture(0);
if?(!videoCapture.isOpened())
{
????MessageBoxA(NULL?“It?didn‘t?turn?on?the?back?camera“?“Camera“?MB_OK);
????return;
}

//?設置攝像頭分辨率和每秒幀數(shù)
videoCapture.set(CV_CAP_PROP_frame_WIDTH?320);
videoCapture.set(CV_CAP_PROP_frame_HEIGHT?240);
videoCapture.set(CV_CAP_PROP_FPS?25);
QDateTime?curTime;
std::string?strCurDate?strCurTime;

//?創(chuàng)建顯示窗口
cv::namedWindow(“Video“);

//?創(chuàng)建保存文件夾以及保存文件(后綴為.avi)
QString?qtrSaveViodePath?=?QDir::currentPath()?+?“/Video“;
QDir?dir(qtrSaveViodePath);
if?(!dir.exists())
bool?ok?=?dir.mkdir(qtrSaveViodePath);
std::string?strFileName?=?qtrSaveViodePath.toStdString()?+?“/“?+?g_qstrName.toStdString()?+?“.avi“;

//?初始化寫入文件
cv::VideoWriter?videoWriter;
int?w?=?static_cast(videoCapture.get(CV_CAP_PROP_frame_WIDTH));
int?h?=?static_cast(videoCapture.get(CV_CAP_PROP_frame_HEIGHT));
cv::Size?videoSize(w?h);
//獲得幀率??
double?dfs?=?videoCapture.get(CV_CAP_PROP_FPS);
int?delay?=?1000.0?/?dfs;
videoWriter.open(strFileName?CV_FOURCC(‘D‘?‘I‘?‘V‘?‘X‘)?dfs?videoSize);
if?(!videoWriter.isOpened())
{
????MessageBoxA(NULL?“Save?Failure“?“Save“?MB_OK);
????return;
}

//?準備獲取幀、顯示以及保存
//?starttim?endtim用來統(tǒng)計獲取、顯示和保存用時時長,以便cv::waitKey刷新視頻和保證視頻大小正常
DWORD?starttim?endtim;
bool?b_First?=?false;
int?iWaitKeyTime?=?0?itime?=?0;
while?(g_bCont

評論

共有 條評論