[問題] 截圖忽略某些視窗/程式

作者: mpyh12345 (嘉義金城武)   2021-03-10 00:27:50
標題可能有些不清楚
最近在做人臉辨識相關的題目,
目前是做到利用mss連續截圖,然後在利用opencv將圖片框出人臉並顯示出來。
問題來了,如果將截圖後的視窗拉到桌面上,後續的截圖就會將截圖畫面一起截下來。
想到的權宜方法是:
針對螢幕一截圖,然後結果顯示在螢幕二,目前成功實現,但沒雙螢幕就破功。
想請問有沒有辦法是,螢幕顯示截圖框人臉後的影像,但截圖程式忽略這個視窗,持續截圖
下面以圖說明
https://i.imgur.com/17jQiyB.jpg
我要持續截圖的是YT影像,但同時我要將人臉偵測的結果即時呈現出來,那一旦我將「人臉
偵測結果的影像」顯示到桌面,那我後續的截圖也會將「人臉偵測結果的影像」截取下來。
所以我想要請問,有沒有辦法能夠忽略某些視窗,持續截後面的畫面就好。
作者: TakiDog (多奇狗)   2021-03-10 08:17:00
影片下載
作者: lycantrope (阿寬)   2021-03-10 10:22:00
youtube-dl
作者: sating00 (sating00)   2021-03-10 12:38:00
不就...不要截到就好?
作者: lycantrope (阿寬)   2021-03-10 13:32:00
PILLOW的ImageGrab?
作者: kobe8112 (小B)   2021-03-10 14:04:00
特定視窗先縮小/置頂再截圖?
作者: panex0845 (胖克思)   2021-03-11 00:00:00
https://i.imgur.com/FogI0O8.png 這樣?windows系統是把每幀的畫面繪好才呈現在使用者面前而螢幕截圖就是去取繪好的那一幀 既然已經繪好那就不可能再去修改 就好像把蘋果放在橘子後面拍照 然後問說要怎麼看到橘子後面的蘋果? 簡單來說就是不可能所以要從別的地方下手 方法有很多 例如樓上提到的先把上層視窗縮小或我們要的視窗置頂後再截圖但是此方法也會產生一些不可避免問題 所以一般都是直接擷取我們要的視窗畫面 然後再用opencv處理就行了關鍵字 python findwindow getdc
作者: tzouandy2818 (Naked Bear)   2021-03-12 13:55:00
用pyautogui的比對功能 如果跟上ㄧ幀一樣就不擷取

Links booklink

Contact Us: admin [ a t ] ucptt.com