簡體   English   中英

使用OpenCV檢測視頻中的黑/空白幀

[英]Detecting a black/blank frame in video using OpenCV

我正在使用OpenCV 2.4.2 VideoCapture類從多個視頻中抓取幀,我的目的是比較視頻之間的幀以檢索相似的視頻(視覺上相似)。

我面臨兩個問題。

  1. 視頻包含空白/黑色框架。 我可以遍歷每個單獨的幀(同時捕獲視頻)並檢查像素等以檢測這些幀。 是否有更快,更有效的方法來執行此操作? 我有超過1k的視頻,每個視頻約有5k-20k幀[我每秒捕獲1幀]。 我在用C ++編寫代碼。

  2. 比較兩個巨大的矩陣,以檢查它們有多“相似”。 我最終為每個視頻計算一個巨大的矩陣,其中行對應於幀數,而cols對應於在每個幀上計算的描述符的維數。 如果需要比較兩個視頻的相似性,我發現最簡單的方法就是計算歐幾里得矩陣。 但是同樣,如果我最多擴展數千個視頻,效率將非常低下。

任何意見和建議,將不勝感激。

謝謝,

關於第一個問題,我認為cv :: countNonZero是最合適的方法,它的運行速度也非常快。 cv :: countNonZero 返回輸入單通道數組中非零元素的數量

暫無
暫無

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

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