• 五行Python代码教你用微信来控制电脑摄像头


    如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证。今天就来通过itchart库来实现通过微信对电脑的一些操作。

      一、安装库

      1. 安装itchat

        itchat 是一个开源的微信个人号接口,可以通过python很简单的去调用微信

        pip install itchat
      2. 安装os

        os模块在运维工作中很常用的一个模块,可以通过os模块来调用系统命令

      3. 安装cv2

           通过cv2 来调用摄像头进行图像采集等操作

             pip install opencv-python
      二、No bb show code
        
    # -*- coding: utf-8 -*-
    # __author__ : "初一丶"
    # __time__ : 2018/8/23 17:58
    
    import itchat
    import os
    import cv2
    
    # 注册消息响应事件,消息类型为itchat.content.TEXT,即文本消息
    @itchat.msg_register(itchat.content.TEXT)
    def text_reply(msg):
       print(msg)
       global flag
       # 发送内容
       message = msg['Text']
       # 接收者
       toName = msg['ToUserName']
       if toName == "filehelper":
           if message == "pic":
               # 0代表内置摄像头 1、2...为外界是
               cap = cv2.VideoCapture(0)
               ret, img = cap.read()
               cv2.imwrite("pic.jpg", img)
               # 将图片发送至文件传输助手
               itchat.send('@img@%s' % u'pic.jpg', 'filehelper')
               # 释放摄像头
               cap.release()
           if message[0:3] == "cmd":
               # 执行输入的命令
               os.system(message.strip(message[0:4]))
    
    
    if __name__ == '__main__':
       message ="使用说明:
    1.输入[cmd xxx] 执行命令。
    2.输入pic 打开摄像头"
       """
       在auto_login()里面提供一个True,即hotReload=True
       即可保留登陆状态
       即使程序关闭,一定时间内重新开启也可以不用重新扫码
       """
       itchat.auto_login(True)
       itchat.send(message, "filehelper")
       itchat.run()

      三、结果

    艾玛ε=(´ο`*)))  一不小心暴露了自拍照

    四、结语
    Python强大的库使得开发变得容易和快捷、我们可以通过itchat库开发微信机器人、群发消息、对用户列表进行分析、回复消息等功能。
    通过os库在自动化操作中经常要操作文件、配置文件以及对路径进行操作等。通过cv2可以对图像、视频进行采集,广泛应用于图像识别、运动跟踪、机器视觉等领域


  • 相关阅读:
    如何利用InstallShield for Delphi7打包Oracle9i客户端制作C/S数据库应用程序?
    delphi 保存 和 打开 TREE VIEW的节点已经展开的状态
    在Delphi中的TreeView中保存多个数据
    FastReport经验
    农码一生博文索引
    再讲IQueryable<T>,揭开表达式树的神秘面纱
    你知道C#中的Lambda表达式的演化过程吗?
    先说IEnumerable,我们每天用的foreach你真的懂它吗?
    Linq表达式、Lambda表达式你更喜欢哪个?
    你必须知道的EF知识和经验
  • 原文地址:https://www.cnblogs.com/wyl-0120/p/9527279.html
Copyright © 2020-2023  润新知