作者mpyh12345 (嘉義金城武)
看板Python
標題[問題] 截圖不截某些視窗/程式
時間Wed Mar 10 00:27:50 2021
標題可能有些不清楚
最近在做人臉辨識相關的題目,
目前是做到利用mss連續截圖,然後在利用opencv將圖片框出人臉並顯示出來。
問題來了,如果將截圖後的視窗拉到桌面上,後續的截圖就會將截圖畫面一起截下來。
想到的權宜方法是:
針對螢幕一截圖,然後結果顯示在螢幕二,目前成功實現,但沒雙螢幕就破功。
想請問有沒有辦法是,螢幕顯示截圖框人臉後的影像,但截圖程式忽略這個視窗,持續截圖
下面以圖說明
https://i.imgur.com/17jQiyB.jpg
我要持續截圖的是YT影像,但同時我要將人臉偵測的結果即時呈現出來,那一旦我將「人臉
偵測結果的影像」顯示到桌面,那我後續的截圖也會將「人臉偵測結果的影像」截取下來。
所以我想要請問,有沒有辦法能夠忽略某些視窗,持續截後面的畫面就好。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.136.129.41 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1615307272.A.E30.html
※ 編輯: mpyh12345 (101.136.129.41 臺灣), 03/10/2021 00:31:09
1F:→ TakiDog: 影片下載03/10 08:17
2F:推 lycantrope: youtube-dl03/10 10:22
感謝意見,不過我可能沒說清楚在這邊補充一下。
我是想做即時性,且不限定要yt或下載下來的影片。比如說開line或zoom這種視訊的也能即
時偵測
※ 編輯: mpyh12345 (101.136.129.41 臺灣), 03/10/2021 10:25:36
3F:→ sating00: 不就...不要截到就好? 03/10 12:38
s大意思是不要截全螢幕嗎?我有想過就乾脆不要截那麼大範圍,不過還是想看有沒有截全
螢幕的方法
※ 編輯: mpyh12345 (101.136.129.41 臺灣), 03/10/2021 12:51:55
4F:推 lycantrope: PILLOW的ImageGrab?03/10 13:32
會再看看
5F:→ kobe8112: 特定視窗先縮小/置頂再截圖? 03/10 14:04
已站內求教!
※ 編輯: mpyh12345 (101.137.137.37 臺灣), 03/11/2021 11:28:43
7F:推 panex0845: windows系統是把每幀的畫面繪好才呈現在使用者面前 03/11 15:05
8F:→ panex0845: 而螢幕截圖就是去取繪好的那一幀 既然已經繪好那就不 03/11 15:07
9F:→ panex0845: 可能再去修改 就好像把蘋果放在橘子後面拍照 然後問說 03/11 15:08
10F:→ panex0845: 要怎麼看到橘子後面的蘋果? 簡單來說就是不可能 03/11 15:08
11F:→ panex0845: 所以要從別的地方下手 方法有很多 例如樓上提到的先把 03/11 15:09
12F:→ panex0845: 上層視窗縮小或我們要的視窗置頂後再截圖 03/11 15:10
13F:→ panex0845: 但是此方法也會產生一些不可避免問題 所以一般都是直接 03/11 15:13
14F:→ panex0845: 擷取我們要的視窗畫面 然後再用opencv處理就行了 03/11 15:17
15F:→ panex0845: 關鍵字 python findwindow getdc 03/11 15:21
16F:推 tzouandy2818: 用pyautogui的比對功能 如果跟上ㄧ幀一樣就不擷取 03/12 13:55