2010-06-01 110 views
1

我想圍繞在屏幕上播放的視頻畫一個矩形。例如,我正在瀏覽器中觀看YouTube視頻。我希望能夠截取屏幕截圖,分析截圖,然後在YouTube視頻播放的位置繪製矩形。我剛開始研究如何能夠做到這一點。我遇到了OpenCV。我瞭解OpenCV涵蓋許多計算機視覺技術。他們中的任何人是否特別適合這項任務?此外,這是可以實時完成的事情嗎?最後,有沒有一種技術可以適用於瀏覽器和全屏?從屏幕截圖中檢測瀏覽器中播放的視頻 - OpenCV

謝謝!

編輯:

Marc是一個很好的觀點。理想情況下,我希望能夠使用一個截圖來識別視頻。我不確定如果可能的話。如何比較屏幕截圖採取了一兩個分開?

+0

只有一個截圖?要檢測視頻,您需要能夠檢測到運動。從網頁的單個截圖中,不可能推斷哪些組件是靜態的或動態的。 如果您知道它只會查看較小格式的youtube頁面,則可能可以讓OpenCV識別該頁面,例如面部識別功能集,然後按照預期的形狀查找矩形播放器窗口區... – Marc 2010-06-01 18:58:17

回答

2

如果視頻無法在全屏幕播放,您可以:

  1. 檢測移動部件(簡單的光流
  2. 用於視頻控件執行模板匹配:d(比YouTube的標誌要簡單得多, ...)
  3. 在流場形態操作。

如果視頻在全屏播放時,訓練有素的光流應該告訴你的直方圖的SVM,它是全SC穎。

1

如果它只是一個Youtube視頻,您可以使用邊緣檢測算法(如Canny或Sobel)來查找視頻播放器的邊界,並使用OpenCV MatchTemplate方法查找Youtube徽標。這兩個組合應該會給你很好的準確性。

您還可以檢查邊界矩形的大小,因爲Youtube播放某些高度x寬度的窗口。

1

您還可以查看紋理細節的數量,特別是在每種顏色中。

電腦屏幕一般都是空白區域。如果有紋理(即邊緣),那麼它通常是單一顏色(即文本),視頻或任何照片圖像通常更復雜並且包含更多顏色。

相關問題