Python调用手机摄像头

这篇具有很好参考价值的文章主要介绍了Python调用手机摄像头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、在手机上安装app:IP摄像头

python调用手机摄像头,python,智能手机,开发语言

2、调用代码(前提:电脑连接手机热点)

# coding=utf-8
import cv2
import time
import os

if os.path.exists('img') == False:
    os.mkdir('img')
filenames = os.listdir(r'img')

if __name__ == '__main__':

    # 开启ip摄像头
    cv2.namedWindow("camera", 1)
    # 这个地址就是下面记下来的局域网IP
    video = "http://admin:admin@172.18.34.121:8081/"  # 此处@后的ipv4 地址需要修改为自己的地址
    
    capture = cv2.VideoCapture(video)

    num = len(filenames)
    index = 0
    imgname = -1
    while True:
        success, img = capture.read()

        # 不进行旋转
        cv2.imshow("camera", img)

        # 获取长宽
        # (h, w) = img.shape[:2]
        # center = (w // 2, h // 2)
        # 进行旋转
        # M = cv2.getRotationMatrix2D(center, -90, 1.0)
        # rotated = cv2.warpAffine(img, M, (w, h))
        # 若不关参数,参数也会被旋转,影响效果
        # cv2.imshow("camera", rotated)

        # 按键处理,注意,焦点应当在摄像头窗口,不是在终端命令行窗口
        key = cv2.waitKey(10)

        if key == 27:
            # 按esc键退出
            print("esc break...")
            break

        if key == ord(' '):
            # 按空格 保存图像 图片的路径
            while True:
                index = index + 1
                success, img = capture.read()
                cv2.imshow("camera", img)
                cv2.waitKey(10)
                if index == 15:
                    num = num + 1
                    imgname = imgname + 1
                    if imgname == -1:  # 此处改为-1为无限截取图片
                        break
                    filename = "img\\frames_%s.jpg" % (num)
                    cv2.imwrite(filename, img)
                    index = 0

    capture.release()
    cv2.destroyWindow("camera")

2.1、如果没有cv2安装包,则需要安装opencv-python库(功能:数字图像处理、人脸检测、视频捕捉,图像旋转等)

python.exe -m pip install --upgrade pip install opencv-python

和poencv-contrib-python库(功能:图像拼接、CNN人脸识别、特征检测、背景分割,OCR等)。注意:这两个库必须是同一版本。

pip install opencv-contrib-python

2.2、局域网IP地址的使用

python调用手机摄像头,python,智能手机,开发语言

python调用手机摄像头,python,智能手机,开发语言

python调用手机摄像头,python,智能手机,开发语言

python调用手机摄像头,python,智能手机,开发语言

 3、最后效果图

python调用手机摄像头,python,智能手机,开发语言文章来源地址https://www.toymoban.com/news/detail-531223.html

到了这里,关于Python调用手机摄像头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python调用海康网络摄像头,实时显示监控内容

    用网线将海康威视摄像头与电脑连接在一起;(或者用交换机,在一个交换机下面) 海康摄像头的默认ip是192.168.1.64 效果:和通过海康摄像头网址效果一样 rtsp://用户名:密码@ip地址/Streaming/Channels/2

    2024年02月16日
    浏览(41)
  • 安卓调用手机摄像头和相册

    新建一个CameraAlbumTest项目,修改activity_main.xml中的代码 可以看到在布局文件当中,有一个Button和一个ImageView.Button是用于打开摄像头进行拍照的,而ImageView则是用于将拍到图片显示出来. 在MainActivity中编写调用摄像头的代码逻辑 首先创建了一个File对象,用于存储摄像头拍下的图片

    2024年02月09日
    浏览(62)
  • python opencv 调用摄像头失败问题的解决 Windows

    省流: 内含 Python Opencv 双目相机拍照代码(手动 or 自动),可自取; 如果你的 cv2.VideoCapture() 函数卡住但不报错,打开 Windows “相机”应用可以正常看到摄像头画面,且能够正常用 cv2.imshow() 打开图像,请继续阅读。 这个学期选修了方璐老师的媒体与认知课程,期末的 Fin

    2024年02月05日
    浏览(48)
  • 基于海康SDK实现Python调用海康威视网络摄像头

    本文参考博客,写得很好: Python调用海康威视网络相机之——python调用海康威视C++的SDK Python调用海康威视网络相机C++的SDK 写本文的目的,也是快速复盘,所以没有很详细 保存视频流到本地可参考下一篇:基于海康SDK实现Python保存海康威视网络摄像头拍摄的视频 Windows11 Vis

    2024年02月02日
    浏览(66)
  • 【深度学习】python使用opencv调用摄像头拍摄并保存图片

    打开pycharm,新建一个camerm.py文件,把下面代码复制粘贴进去就可以了。 需要安装两个库:pip install opencv-python;pip install numpy

    2024年02月11日
    浏览(42)
  • 记录--h5调用手机摄像头踩坑

    一般业务也很少接触摄像头,有也是现成的工具库扫个二维码。难得用一次,记录下踩坑。 这个就不用多说了,缺点就是没办法自定义界面,它是调用的系统原生相机界面。 由于我需要自定义界面,就像下面这样: 所以我选择了这个方案,这个 api 使用起来其实很简单: 可

    2024年02月08日
    浏览(51)
  • h5调用手机摄像头获取图片用于人脸识别

    1、安卓手机获取前置摄像头,并在video标签显示 注:navigator.mediaDevices.getUserMedia文档说明兼容Safari11,实测不好用 2、苹果手机获取前置摄像头拍照上传,用于人脸识别 注:该方法在安卓手机也可使用 3、附件 //exif.js exif.js //rotate-photo.js rotate-photo.js

    2024年02月11日
    浏览(53)
  • 树莓派利用python-opencv使用CSI摄像头调用监控视频

    目录 一、安装python-opencv。 二、使用工具Xshell7和MobaXterm 三、连接并打开CSI摄像头 3.1连线如图所示: 3.2打开摄像头 四、编写摄像头代码调用摄像头         一定要选择配置好的安装python-opencv,不要去配置安装,然后还cmake编译,没有必要基本上安装过程都会报2-3个错误,还

    2023年04月17日
    浏览(55)
  • 树莓派CSI摄像头使用python调用opencv库函数进行运动检测识别

    目录 一、完成摄像头的调用 二、利用python调用opencv库函数对图像进行处理 2.1 图像处理大体流程 2.2 opencv调用函数的参数以及含义 2.2.1 ret, img = cap.read() 读取帧图像 2.2.2 cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 灰度图像 2.2.3 gray_diff_img = cv2.absdiff(gray_img, previous_img) 帧差法 2.2.4 cv2.thre

    2024年02月15日
    浏览(52)
  • 如何降低海康、大华等网络摄像头调用的高延迟问题(一):海康威视网络摄像头的python sdk使用(opencv读取sdk流)

    目录 1.python sdk使用 1.海康SDK下载  2.opencv读取sdk流  先说效果,我是用的AI推理的实时流,延迟从高达7秒降到小于1秒 如果觉得这个延迟还不能接受,下一章,给大家介绍点上不得台面的小方法 SDK(Software Development Kit)是软件开发工具包的缩写,它是一组用于开发特定软件或

    2024年02月07日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包