首页 \ 问答 \ 我如何在Rx Observable上“等待”?(How can I `await` on an Rx Observable?)

我如何在Rx Observable上“等待”?(How can I `await` on an Rx Observable?)

我希望能够等待一个可观察的,例如

const source = Rx.Observable.create(/* ... */)
//...
await source;

天真的尝试导致等待立即解决并且不阻止执行

编辑:我的完整意向用例的伪代码是:

if (condition) {
  await observable;
}
// a bunch of other code

我知道我可以将其他代码移动到另一个单独的函数中,并将它传递给订阅回调函数,但我希望能够避免这种情况。


I'd like to be able to await on an observable, e.g.

const source = Rx.Observable.create(/* ... */)
//...
await source;

A naive attempt results in the await resolving immediately and not blocking execution

Edit: The pseudocode for my full intended usecase is:

if (condition) {
  await observable;
}
// a bunch of other code

I understand that I can move the other code into another separate function and pass it into the subscribe callback, but I'm hoping to be able to avoid that.


原文:https://stackoverflow.com/questions/34190375
更新时间:2023-05-21 08:05

最满意答案

打开一个avi文件相当容易。。但是你后面那个要求就比较有难度了。。

你可以使用 camshift 或者 TrackerBlob那6个模块来实现。。

cvCaptureFromCAM函数从摄像头采集

cvCaptureFromAVI函数从指定路径打开媒体文件

其他回答

你要的结果<----图片进行人脸检测的代码<----opencv有现成的对avi取帧的程序代码

 

a|b|c

相关问答

更多
  • 1.环境搭建:见上一篇博客 整个项目的结构图: 2.编写DetectFaceDemo.java,代码如下: [java] view plaincopyprint? package com.njupt.zhb.test; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfRect; import org.opencv.core.Point; import org.opencv.core.Re ...
  • opencv里面有一个可以运行的人脸识别程序,你可以学习一下,是可以实现的,在example里面
  • 1、首先就是数据的准备,你要从网络上下载一些人脸库,后面用来训练人脸识别模型。人脸检测模型opencv是自带的,但是识别模型需要自己训练。下载人脸库之后需要对人脸进行标记,这是一个繁琐的工作,不过网上有脚本或者自己写个程序简化工作量。 2、把数据标记好之后就是opencv的事情。训练的函数非常简单。只有下面这三句: Ptr model = createEigenFaceRecognizer(); model->train(images, labels); model->save("MyFacePCAMode ...
  • 昨天刚回答过,修改下错别字放上来了。 不知道你说的人脸识别是识别出来是某个人还是只是在图像中检测出人脸。 刚用opencv完成对自己的人脸识别,但是还需要继续优化。说一下大致步骤吧: 1、首先就是数据的准备,你要从网络上下载一些人脸库,后面用来训练人脸识别模型。人脸检测模型opencv是自带的,但是识别模型需要自己训练。下载人脸库之后需要对人脸进行标记,这是一个繁琐的工作,不过网上有脚本或者自己写个程序简化工作量。 2、把数据标记好之后就是opencv的事情。训练的函数非常简单。只有下面这三句: Ptr m ...
  • openCV具备人脸识别的解决方案,但openCV仿佛是一道坎,我始终不能安排跨过这道坎的计划。很早以前在processing官网中找到了Face Detect(这个链接需要代理才能打开)这个为processing提供人脸识别功能的lib,今天终于静下心来仔细阅读了它的说明文档,下面是其基本使用方法说明: 首先下载pFaceDetect.zip,在processing的libraries文件夹中新建一个名为pFaceDetect的文件夹,再将压缩包内的library文件夹拷贝到这个文件夹中。 其次,Face ...
  • 打开一个avi文件相当容易。。但是你后面那个要求就比较有难度了。。 你可以使用 camshift 或者 TrackerBlob那6个模块来实现。。 cvCaptureFromCAM函数从摄像头采集 cvCaptureFromAVI函数从指定路径打开媒体文件
  • 那不是OpenCV的问题。 你误解了Qt的基础知识。 我建议您使用Qt Creator创建新项目,然后使用Qt Creators设计器创建您的用户界面。 所以,如果你这样做了,你将拥有使用私有 Ui::MainWindow *ui干净外观代码,然后使用Qt Creators设计器创建你的动作并对它们进行编码。 祝你好运! That is not OpenCV question. You have misunderstood basics of Qt. I recommend you to create ne ...
  • 根据我的经验,最好的是Haarcascade。 我使用的文件是haarcascade_frontalface_alt2.xml。 我用所有haar文件做了很多测试,发现这个是最好的。 std::vector faces; Mat img_gray; Mat img; //here you have to load the image CascadeClassifier face_cascade; face_cascade.load("haarcascade_frontalface_alt2.x ...
  • 下面的文章将向您概述幕后的内容,我强烈建议您阅读这篇文章。 高等级相机的分辨率是否适用于Haar-Cascades? 不一定, cascade.detectMultiScale有params来调整各种输入宽度,高度场景,如minSize和maxSize ,这些是可选参数但是,如果您可以控制输入图像大小,可以调整这些以获得可靠的预测。 如果将minSize设置为较小的值并忽略maxSize那么它也适用于较小和较高分辨率的图像,但性能会受到影响。 此外,如果您现在想象,为什么高分辨率和低分辨率图像之间没有差异, ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。