2010-01-23 32 views
0

我有這個問題,我想從一組截圖中檢測特定的窗口。如果我有100張截圖,我想弄清楚哪些包含iTunes。當談到openCV時,我還是一個noob,我是否需要爲此進行培訓並創建一個haar文件,或者是否有更簡單的解決方案,因爲應用程序框架沒有那麼不同?OpenCV從一組截圖中檢測應用程序框架

+0

你能告訴我們圖像與iTunes和沒有? – Jacob 2010-01-24 17:53:18

回答

0

有許多不同的方法可以在100個屏幕截圖中識別包含iTunes的圖像。

你把將在你的問題的細節在很大程度上取決於具體的路線:

  • 你一直在尋找的iTunes?
  • 這有多準確?
  • 假陽性是否可以接受?假陰性怎麼樣?
  • 屏幕截圖始終來自同一個系統嗎?
  • iTunes會不會最大化?
  • 桌面背景會改變嗎?
  • 必須在不同條件下識別iTunes,例如coverflow,可視化,iTunes商店?
  • iTunes看起來總是一樣嗎?

對於初學者,我會看看你能想到的絕對簡化指標,看他們是否區分你的iTunes和非iTunes圖像。例如,iTunes圖像中可能存在更多灰色像素。在這種情況下,你可以只計算灰色像素。

如果這不起作用,請考慮製作顏色直方圖。大概iTunes在大部分時間使用相同的顏色(灰色,白色淺藍色和綠色)。然後,您可以創建一個與iTunes使用案例(播放列表,iTunes商店,封面流等)對應的不同顏色直方圖庫,並通過匹配直方圖來識別包含iTunes的圖像。請參閱O'reilly OpenCV book中的這個示例。