iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >gradio摄像头获取照片和视频怎么实现
  • 105
分享到

gradio摄像头获取照片和视频怎么实现

2023-07-05 20:07:16 105人浏览 安东尼
摘要

这篇文章主要讲解了“gradio摄像头获取照片和视频怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gradio摄像头获取照片和视频怎么实现”吧!1.环境设置1.1gradio安装需要

这篇文章主要讲解了“gradio摄像头获取照片和视频怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gradio摄像头获取照片和视频怎么实现”吧!

1.环境设置

1.1gradio安装

需要安装 gradio,安装办法就是 pip install gradio

2.FFmpeg安装

再次需要加入到path路径。

  • ffmpeg.exe

  • ffprobe.exe

  • ffmpeg.exe

三者缺一不可,并需要加入path中去。

2.简单小程序

import gradio as grdef snap(image, video):    return [image, video]demo = gr.Interface(    snap,    [gr.Image(source="WEBcam", tool=None), gr.Video(source="webcam")],    ["image", "video"],)if __name__ == "__main__":    demo.launch(share=True)

2.1 引入gradio

简单,直接引入import gradio as gr

2.2 定义方法

  • 输入图片、视频

  • 输出图片、视频

2.3 定义接口

接口三个参数:

  • 方法

  • 输入【输入为2个,一个是webcam的image,一个是webcam的video】

  • 输出【image,video】

2.4 运行

运行直接就是接口launch,这个方法。 该方法参数较多,常用参数有:

  • share 是否为接口创建可公开共享的链接。创建一个ssh隧道,使您的UI可以从任何地方访问。如果没有提供,则每次默认设置为False,除非在谷歌Colab中运行。当localhost不可访问(例如谷歌Colab)时,不支持设置share=False。

  • server_name 要使应用程序在本地网络上可访问,将此设置为“0.0.0.0”。可以通过环境变量GRADIO SERVER NAME设置。如果为None,将使用“127.0.0.1”。显示提示:如果为True,将偶尔显示关于新Gradio功能的提示

  • server_port 将在此端口上启动gradio应用程序(如果可用)。可以通过环境变量GRADIO服务器端口设置。如果为None,将搜索从7860开始的可用端口。 参数较多就不看了。

3.执行情况

3.1 终端日志输出

I:\miniconda3\envs\PyTorch\python.exe C:\Users\Administrator\PyCharmProjects\PythonProject\webcam.py Running on local URL:  Http://127.0.0.1:7860Running on public URL: https://244c15fc39f9f7e0f0.gradio.liveThis share link expires in 72 hours. For free permanent hosting and GPU upgrades (NEW!), check out Spaces: https://huggingface.co/spacesffmpeg version 2023-03-30-git-4d216654ca-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers  built with GCc 12.2.0 (Rev10, Built by MSYS2 project)  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzMQ --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3D --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint  libavutil      58.  5.100 / 58.  5.100  libavcodec     60.  7.100 / 60.  7.100  libavfORMat    60.  4.101 / 60.  4.101  libavdevice    60.  2.100 / 60.  2.100  libavfilter     9.  5.100 /  9.  5.100  libswscale      7.  2.100 /  7.  2.100  libswresample   4. 11.100 /  4. 11.100  libpostproc    57.  2.100 / 57.  2.100Input #0, matroska,webm, from 'C:\Users\Administrator\AppData\Local\Temp\8cbad405b8474e983e4c02b34a954a697e25b5a5\sample.webm':  Metadata:    encoder         : Chrome  Duration: N/A, start: 0.000000, bitrate: N/A  Stream #0:0(eng): Video: h364 (Constrained Baseline), yuv420p(progressive), 640x480, SAR 1:1 DAR 4:3, 30.30 fps, 30 tbr, 1k tbn (default)Stream mapping:  Stream #0:0 -> #0:0 (h364 (native) -> vp9 (libvpx-vp9))Press [q] to stop, [?] for help[libvpx-vp9 @ 00000253d48ee780] v1.13.0-182-g5b05f6f3a[libvpx-vp9 @ 00000253d48ee780] Neither bitrate nor constrained quality specified, using default CRF of 32Output #0, webm, to 'C:\Users\Administrator\AppData\Local\Temp\8cbad405b8474e983e4c02b34a954a697e25b5a5\sample_flip.webm':  Metadata:    encoder         : Lavf60.4.101  Stream #0:0(eng): Video: vp9, yuv420p(progressive), 640x480 [SAR 1:1 DAR 4:3], q=2-31, 30 fps, 1k tbn (default)    Metadata:      encoder         : Lavc60.7.100 libvpx-vp9    Side data:      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A[matroska,webm @ 00000253d46a4400] File ended prematurely at pos. 354269 (0x567dd)frame=  121 fps= 27 q=21.0 Lsize=     105kB time=00:00:04.03 bitrate= 213.1kbits/s speed=0.884x    video:104kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.271754%ffmpeg version 2023-03-30-git-4d216654ca-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers  built with gcc 12.2.0 (Rev10, Built by MSYS2 project)  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint  libavutil      58.  5.100 / 58.  5.100  libavcodec     60.  7.100 / 60.  7.100  libavformat    60.  4.101 / 60.  4.101  libavdevice    60.  2.100 / 60.  2.100  libavfilter     9.  5.100 /  9.  5.100  libswscale      7.  2.100 /  7.  2.100  libswresample   4. 11.100 /  4. 11.100  libpostproc    57.  2.100 / 57.  2.100Input #0, matroska,webm, from 'C:\Users\Administrator\AppData\Local\Temp\d1d0cb0ab1d6909a5688d4f324734e1f908ed912\sample.webm':  Metadata:    encoder         : Chrome  Duration: N/A, start: 0.000000, bitrate: N/A  Stream #0:0(eng): Video: h364 (Constrained Baseline), yuv420p(progressive), 640x480, SAR 1:1 DAR 4:3, 30.30 fps, 62.50 tbr, 1k tbn (default)Stream mapping:  Stream #0:0 -> #0:0 (h364 (native) -> vp9 (libvpx-vp9))Press [q] to stop, [?] for help[libvpx-vp9 @ 00000271722bd640] v1.13.0-182-g5b05f6f3a[libvpx-vp9 @ 00000271722bd640] Neither bitrate nor constrained quality specified, using default CRF of 32Output #0, webm, to 'C:\Users\Administrator\AppData\Local\Temp\d1d0cb0ab1d6909a5688d4f324734e1f908ed912\sample_flip.webm':  Metadata:    encoder         : Lavf60.4.101  Stream #0:0(eng): Video: vp9, yuv420p(progressive), 640x480 [SAR 1:1 DAR 4:3], q=2-31, 30 fps, 1k tbn (default)    Metadata:      encoder         : Lavc60.7.100 libvpx-vp9    Side data:      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A[matroska,webm @ 0000027171ce4400] File ended prematurely at pos. 348559 (0x5518f)frame=  127 fps= 26 q=30.0 Lsize=     228kB time=00:00:04.20 bitrate= 444.9kbits/s speed=0.873x    video:227kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.601271%

感谢各位的阅读,以上就是“gradio摄像头获取照片和视频怎么实现”的内容了,经过本文的学习后,相信大家对gradio摄像头获取照片和视频怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: gradio摄像头获取照片和视频怎么实现

本文链接: https://www.lsjlt.com/news/354984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • gradio摄像头获取照片和视频怎么实现
    这篇文章主要讲解了“gradio摄像头获取照片和视频怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gradio摄像头获取照片和视频怎么实现”吧!1.环境设置1.1gradio安装需要...
    99+
    2023-07-05
  • 通过gradio和摄像头获取照片和视频实现过程
    目录1.环境设置1.1gradio安装2.ffmpeg安装2.简单小程序2.1 引入gradio2.2 定义方法2.3 定义接口2.4 运行3.执行情况3.1 终端日志输出3.2 截...
    99+
    2023-05-14
    gradio 摄像头获取照片视频 gradio 摄像头
  • Python实现调用摄像头拍摄照片
    目录步骤代码实现效果步骤 用opencv打开摄像头并拍照保存照片到本地获取邮箱(如qq邮箱)的授权码,方法可自行百度将照片以附件的形式发送到指定邮箱删除本地照片 代码 import ...
    99+
    2024-04-02
  • 基于Python怎么实现捕获,播放和保存摄像头视频
    本篇内容介绍了“基于Python怎么实现捕获,播放和保存摄像头视频”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!读取视频要捕获视频,你需要创...
    99+
    2023-06-30
  • C#怎么获取摄像头拍照显示图像
    本篇内容主要讲解“C#怎么获取摄像头拍照显示图像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么获取摄像头拍照显示图像”吧!概述之前有个需求,就是在web界面可以实现调用摄像头,用户把手机...
    99+
    2023-06-29
  • 基于Python实现捕获,播放和保存摄像头视频
    目录读取视频从相机中读取视频从文件中播放视频保存视频前几天有个读者在粉丝群里面提了一个问题: Python 怎样提高视频清晰度和对比度? 我之前没有涉及到使用 Python 操作视频...
    99+
    2024-04-02
  • Python如何实现调用摄像头拍摄照片
    本文小编为大家详细介绍“Python如何实现调用摄像头拍摄照片”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现调用摄像头拍摄照片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。步骤用opencv...
    99+
    2023-07-02
  • C#+EmguCV怎么实现使用摄像头读取、保存视频
    这篇文章主要介绍“C#+EmguCV怎么实现使用摄像头读取、保存视频”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#+EmguCV怎么实现使用摄像头读取、保存视频”文章能帮助大家解决问题。在Emg...
    99+
    2023-06-29
  • Android实现调用摄像头拍照并存储照片
    目录1、前期准备2、主要方法1、需要使用Intent调用摄像头2、需要检查SD卡(外部存储)状态3、获取图片及其压缩图片3、案例展示1、Layout2、MainActivity1、前...
    99+
    2024-04-02
  • Java获取实时摄像头进行拍照(附源码)
    一、导言 1、引言 Java是一种通用编程语言,可以用来开发各种类型的应用程序,包括涉及图像处理和相机操作的应用程序。         要在Java中获取实时摄像头进行拍照,通常会借助一些第三方库或API,例如OpenCV(Ope...
    99+
    2023-10-04
    java 开发语言 maven intellij-idea spring
  • Vue中如何实现摄像头直播视频
    这篇文章给大家分享的是有关Vue中如何实现摄像头直播视频的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML代码:<div class="mainCl...
    99+
    2024-04-02
  • vue调取电脑摄像头实现拍照功能
    本文实例为大家分享了vue调取电脑摄像头实现拍照功能的具体代码,供大家参考,具体内容如下 实现效果图: 拍照前&拍照后(我电脑摄像头挡住的,所以图片是灰色) 1.点击拍照上...
    99+
    2024-04-02
  • 云服务器怎么用摄像头拍照片
    要使用云服务器上的摄像头来拍照片,您需要使用一个摄像头。以下是一些基本步骤: 下载摄像头软件 在互联网上,可以找到各种云服务器上的摄像头应用程序。一些流行的应用程序包括 Amazon VideoCam、Google Camera 以及其...
    99+
    2023-10-26
    摄像头 服务器 照片
  • 云服务器怎么用摄像头拍照片的
    要使用云服务器上的摄像头来拍照片,您需要先安装相机应用程序。您可以在各大官方网站或者应用商店下载相机应用程序并根据以下步骤安装: 打开应用程序,进入主界面后,选择“设置”选项。 点击“摄像头”按钮。 点击“添加”按钮,选择想要使用的相机...
    99+
    2023-10-26
    摄像头 服务器 照片
  • Python OpenCV超详细讲解读取图像视频和网络摄像头
    准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。 读取图像 调用imread()方法获取我们资源文件夹中...
    99+
    2024-04-02
  • 怎么使用Python控制摄像头录制视频
    本文小编为大家详细介绍“怎么使用Python控制摄像头录制视频”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python控制摄像头录制视频”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果:用Pytho...
    99+
    2023-06-29
  • 云服务器怎么用摄像头拍照片教程
    以下是使用云服务器(VMWare)使用摄像头拍照片的教程: 启动云服务器(VMWare Cloud):按照指示连接摄像头并打开摄像头。 设置摄像头:在VMWare Cloud的设置菜单中,找到“Video”选项卡。 选择“Camera”...
    99+
    2023-10-26
    摄像头 服务器 照片
  • Qt音视频开发之怎么用ffmpeg实现解码本地摄像头
    这篇文章主要介绍了Qt音视频开发之怎么用ffmpeg实现解码本地摄像头的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt音视频开发之怎么用ffmpeg实现解码本地摄像头文章都会有所收获,下面我们一起来看看吧。相...
    99+
    2023-07-05
  • 怎么用Java+OpenCV调用摄像头实现拍照功能
    这篇文章主要介绍了怎么用Java+OpenCV调用摄像头实现拍照功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Java+OpenCV调用摄像头实现拍照功能文章都会有所收获,下面我们一起来看看吧。环境准...
    99+
    2023-06-29
  • Android 使用CameraX实现预览/拍照/录制视频/图片分析/对焦/缩放/切换摄像头等操作
    1. CameraX架构 看官方文档 CameraX架构 有如下这一段话 使用CameraX,借助名为"用例"的抽象概念与设备的相机进行交互。 预览 : 接受用于显示预览的Surface,例如PreviewView图片分析 : 为分析 (例...
    99+
    2023-08-20
    android 音视频 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作