簡體   English   中英

從QMediaPlayer視頻中提取圖像

[英]Extracting image from QMediaPlayer Video

我正在使用Qt Creator來實現讀取視頻的應用程序,然后通過單擊按鈕保存顯示的幀。 然后,我將使用Opencv處理該框架。

使用QmediaPlayer顯示視頻后,如何從視頻中提取幀? 然后,我應該能夠在Matlab中將該框架轉換為Mat圖像。

謝謝

QMediaPlayer *player = new QMediaPlayer();
QVideoProbe *probe = new QVideoProbe;

connect(probe, SIGNAL(videoFrameProbed(QVideoFrame)), this, SLOT(processFrame(QVideoFrame)));

probe->setSource(player); // Returns true, hopefully.

processFrame插槽:

void processFrame(QVideoFrame const&) {
  if (isButtonClicked == false) return;
  isButtonClicked = false;

  ...
  process frame
  ...

}

QVideoProbe參考

QVideoFrame參考

您可以使用QVideoFrame :: bits()通過OpenCV處理圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM