使用Python实现全摄像头拍照与键盘输入监听功能
更新时间:2023年08月22日 09:16:25 作者:冥天肝
这篇文章主要介绍了使用Python实现全摄像头拍照与键盘输入监听功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
一、序
使用Python实现笔记本电脑对使用人的监测,记录下输入的字符与使用人是谁
二、实现代码
摄像头拍照
def show_in_cv(camera_id):
# 获取当前日期和时间
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()键盘监听
CODE = ""
# 一直监听对方电脑的键盘输入
# 处理键盘输入的数据
def on_release(key):
global CODE
try:
CODE += key.char
# print(key)
except Exception as e:
try:
if key == key.enter: # 如果扫码枪中的数据是回车enter按键
print(CODE)
except Exception as e:
CODE = ""
def getCODE():
return CODE
# 监听键盘扫码枪输入
def returnCode():
with keyboard.Listener(on_release=on_release) as listener:
listener.join()
if __name__ == '__main__':
returnCode()到此这篇关于使用Python实现全摄像头拍照与键盘输入监听的文章就介绍到这了,更多相关Python全摄像头拍照与键盘输入监听内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Sublime Text 是一款非常强大的文本编辑器, 下面我们介绍如何将 Sublime Text 3 打造成一款 Python/Django 开发利器:2014-07-07
Python实现WGS84火星百度及web墨卡托四种坐标系相互转换
主流被使用的地理坐标系并不统一,常用的有WGS84、GCJ02(火星坐标系)、BD09(百度坐标系)以及百度地图中保存矢量信息的web墨卡托,本文利用Python编写相关类以实现4种坐标系统之间的互相转换2023-08-08


最新评论