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

看板Python作者 (嘉義金城武)時間4年前 (2021/03/10 00:27), 4年前編輯推噓5(5011)
留言16則, 6人參與, 4年前最新討論串1/1
標題可能有些不清楚 最近在做人臉辨識相關的題目, 目前是做到利用mss連續截圖,然後在利用opencv將圖片框出人臉並顯示出來。 問題來了,如果將截圖後的視窗拉到桌面上,後續的截圖就會將截圖畫面一起截下來。 想到的權宜方法是: 針對螢幕一截圖,然後結果顯示在螢幕二,目前成功實現,但沒雙螢幕就破功。 想請問有沒有辦法是,螢幕顯示截圖框人臉後的影像,但截圖程式忽略這個視窗,持續截圖 下面以圖說明 https://i.imgur.com/17jQiyB.jpg
我要持續截圖的是YT影像,但同時我要將人臉偵測的結果即時呈現出來,那一旦我將「人臉 偵測結果的影像」顯示到桌面,那我後續的截圖也會將「人臉偵測結果的影像」截取下來。 所以我想要請問,有沒有辦法能夠忽略某些視窗,持續截後面的畫面就好。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.136.129.41 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1615307272.A.E30.html ※ 編輯: mpyh12345 (101.136.129.41 臺灣), 03/10/2021 00:31:09

03/10 08:17, 4年前 , 1F
影片下載
03/10 08:17, 1F

03/10 10:22, 4年前 , 2F
youtube-dl
03/10 10:22, 2F
感謝意見,不過我可能沒說清楚在這邊補充一下。 我是想做即時性,且不限定要yt或下載下來的影片。比如說開line或zoom這種視訊的也能即 時偵測 ※ 編輯: mpyh12345 (101.136.129.41 臺灣), 03/10/2021 10:25:36

03/10 12:38, 4年前 , 3F
不就...不要截到就好?
03/10 12:38, 3F
s大意思是不要截全螢幕嗎?我有想過就乾脆不要截那麼大範圍,不過還是想看有沒有截全 螢幕的方法 ※ 編輯: mpyh12345 (101.136.129.41 臺灣), 03/10/2021 12:51:55

03/10 13:32, 4年前 , 4F
PILLOW的ImageGrab?
03/10 13:32, 4F
會再看看

03/10 14:04, 4年前 , 5F
特定視窗先縮小/置頂再截圖?
03/10 14:04, 5F

03/11 00:00, 4年前 , 6F
03/11 00:00, 6F
已站內求教! ※ 編輯: mpyh12345 (101.137.137.37 臺灣), 03/11/2021 11:28:43

03/11 15:05, 4年前 , 7F
windows系統是把每幀的畫面繪好才呈現在使用者面前
03/11 15:05, 7F

03/11 15:07, 4年前 , 8F
而螢幕截圖就是去取繪好的那一幀 既然已經繪好那就不
03/11 15:07, 8F

03/11 15:08, 4年前 , 9F
可能再去修改 就好像把蘋果放在橘子後面拍照 然後問說
03/11 15:08, 9F

03/11 15:08, 4年前 , 10F
要怎麼看到橘子後面的蘋果? 簡單來說就是不可能
03/11 15:08, 10F

03/11 15:09, 4年前 , 11F
所以要從別的地方下手 方法有很多 例如樓上提到的先把
03/11 15:09, 11F

03/11 15:10, 4年前 , 12F
上層視窗縮小或我們要的視窗置頂後再截圖
03/11 15:10, 12F

03/11 15:13, 4年前 , 13F
但是此方法也會產生一些不可避免問題 所以一般都是直接
03/11 15:13, 13F

03/11 15:17, 4年前 , 14F
擷取我們要的視窗畫面 然後再用opencv處理就行了
03/11 15:17, 14F

03/11 15:21, 4年前 , 15F
關鍵字 python findwindow getdc
03/11 15:21, 15F

03/12 13:55, 4年前 , 16F
用pyautogui的比對功能 如果跟上ㄧ幀一樣就不擷取
03/12 13:55, 16F
文章代碼(AID): #1WHw88um (Python)
文章代碼(AID): #1WHw88um (Python)