Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python中的OpenCV从POST请求中加载视频?

如何使用Python中的OpenCV从POST请求中加载视频?
EN

Stack Overflow用户
提问于 2020-07-07 19:39:46
回答 1查看 1.9K关注 0票数 3

我在Python服务器中有REST,它从POST请求中获取一个视频,并使用OpenCV执行一些情感识别,并返回一个带有情感数据的JSON响应。

但是OpenCV文档没有提供从其字符串表示中读取视频的任何方法。它要么采取摄像头或网址,但没有提到视频的字符串表示。

我尝试将视频文件保存在本地服务器中,然后使用保存的文件来完成我的处理,但这看起来并不有效,因为我们需要为多个用户扩展该功能。

是否有任何方法直接使用视频的字符串表示和处理它一个帧,而不是保存到本地和使用它。

下面是我要做的事情。

代码语言:javascript
运行
AI代码解释
复制
@app.route('/processCapturedVideo', methods = ['POST'])
        def processCapturedVideo():
        # Read as the video file from post request form data
        fileStr = request.files['file'].read() 
        # Process the video in string format using OpenCV and get the result
        return {'data': result}, 200

如果不是OpenCV,我是开放的建议,关于备选方案,只是视频需要处理一个帧。

EN

回答 1

Stack Overflow用户

发布于 2020-07-07 21:32:34

request.files['file']Werkzeug.datastructures.filestorage

文档可在

https://werkzeug.palletsprojects.com/en/1.0.x/datastructures/#werkzeug.datastructures.FileStorage

我不熟悉OpenCV,但是您应该能够使用上述文档中的FileStorage流API (即request.files['file'].stream )。

如果这不起作用(我知道它不适用于ZipFile,因为它需要一个可查找的类似文件的对象),您可以通过它的._file属性直接访问文件对象,例如request.files['file']._file

更新

在再次查看文档( https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html )并在本地重建上面的应用程序之后,我很遗憾地说,看起来OpenCV实际上只接受路径或设备进行输入。至少是VideoCapture类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62787179

复制
相关文章
Python3中get与post请求
urllib.request 模块定义了一些类及方法,用于帮助我们访问URL urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False) 方法是用来打开url的方法,其中url可以是一个合法的url字符串,或者是一个request对象;data必须是字节数据类型的。详细介绍可参见python3官方文档urllib.request。 关于数据提交的两种方式get、post的
听城
2018/04/27
1.5K0
使用OpenCV和Python计算视频中的总帧数
本文来自光头哥哥的博客【Count the total number of frames in a video with penCV and Python】,仅做学习分享。
周旋
2020/10/23
3.8K0
使用OpenCV和Python计算视频中的总帧数
接口测试如何在post请求中传递文件
2.找到body这个选项,输入文件对应的参数名,在然后把参数名后面的text选择为file。
sik1
2022/06/21
3.6K0
【小家Java】Servlet规范之---请求(request):Servlet中如何获取POST请求参数?(使用getParameter())
request对象封装了来自客户端的所有请求信息。在HTTP协议中,客户端发给服务端的所有信息都是通过request对象的请求头和请求体来传送的。
YourBatman
2019/09/03
14.1K0
【小家Java】Servlet规范之---请求(request):Servlet中如何获取POST请求参数?(使用getParameter())
直接取出 post 请求中的 json、得请求体参数、查看 post 请求参数
方法如下: try{ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); StringBuffer sb = new S
微风-- 轻许--
2022/04/13
5.1K0
python使用request发送post请求
唯一Chat
2023/09/15
3350
python post请求
post请求只需构建一个Request对象,并把参数传递给Request对象的data属性即可(也可以在urlopen方法中传递给data参数)。
灯珑LoGin
2022/10/31
1.9K0
http请求中get和post方法的区别
一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。
用户7880705
2020/11/06
5.1K0
SpringMVC源码分析:POST请求中的文件处理
本章我们来一起阅读和分析SpringMVC的部分源码,看看收到POST请求中的二进制文件后,SpingMVC框架是如何处理的;
程序员欣宸
2020/02/13
1.6K0
Gatsby 中怎么加载使用视频文件?
一、简介 Gatsby 项目中怎么播放视频? 二、解决方案 1、HTML5 <video> 使用 HTML5 的 video 标签,播放 本地视频 和 远程视频。 import * as React from 'react' import dog from '../assets/dog.mp4' const VideoShow = () => { return ( <div> <video width="70%" controls>
Learn-anything.cn
2021/12/02
7420
Qt中实现http服务接收POST请求
总体而言,HTTP服务器适用于传统的客户端-服务器通信,每次请求都需要重新建立连接,适合请求响应式的场景。WebSocket服务器适用于需要实时双向通信的场景,适合聊天应用、实时数据更新等。
Linux兵工厂
2023/09/15
1.6K0
Qt中实现http服务接收POST请求
Python爬虫中:get和post方法使用
requests库是一个常用于http请求的模块,性质是和urllib,urllib2是一样的,作用就是向指定目标网站的后台服务器发起请求,并接收服务器返回的响应内容。
Python学习者
2023/02/16
1.2K0
python 异步post请求
import aiohttp headers = {'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 6.0.1; Nexus 5 Build/MMB29K) tuhuAndroid 5.24.6', 'content-type': 'application/json'} async with aiohttp.ClientSession(headers=headers) as sess:
Wyc
2021/08/13
3.6K0
POST请求实践--视频演示
讲完get,轮到post请求了,本期分享了post请求的实现,分享了一些参数依赖的情况。录制过程中翻车了好几次,各位见谅。
FunTester
2020/03/23
5220
HTTP协议中的GET、POST请求方法的区别
HTTP 请求方法有:HEAD、PUT、DELETE、OPTIONS、CONNECT
宣言言言
2019/12/15
5.1K0
OpenCV中OpenMP的使用
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/
流川疯
2019/01/18
1.6K0
Node中POST请求的正确处理方式
Node的 http 模块只对HTTP报文的头部进行了解析,然后触发 request 事件。如果请求中还带有内容部分(如 POST 请求,它具有报头和内容),内容部分需要用户自行接收和解析。
Qiang
2019/06/20
2.1K0
Node中POST请求的正确处理方式
如何使用OpenCV在Python中访问IP摄像头
首先,必须找出网址流是什么。通过在构造函数中提供摄像机的网址流,可以在OpenCV中访问IP摄像机cv2.VideoCapture。可以使用某些网络扫描实用程序(例如在linux上的arp-scan)找到摄像机的IP地址。网址进一步的细节,如Protocol,Credentials和Channel应该可以在相机说明书或软件/手机应用程序中找到。我们通过在网络上搜索相机的型号来找到相机的网址流。
小白学视觉
2020/09/14
6.9K0
防止页面url缓存中 ajax中post 请求的处理方式
一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据,那么遇到这种情况,我们应该怎么办呢???
全栈程序员站长
2022/07/19
1.6K0
点击加载更多

相似问题

是否可以将视频从POST请求中读取到python或OpenCV中?

15

opencv python加载视频中的错误

26

如何使用opencv python从视频中获取图像

21

在python中使用OpenCV加载视频

17

如何在opencv中加载视频(Python)

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档