C# 将DirectShow与OpenCV相结合

C# 将DirectShow与OpenCV相结合,c#,opencv,directshow,emgucv,C#,Opencv,Directshow,Emgucv,我在C#Web表单中使用DirectShow获取视频提要。现在我想使用OpenCV处理帧。(EmguCV包装纸) 1) 如何从DirectShow提要收集帧 2) 有没有一种方法可以结合DS和OpenCV 谢谢。根据您的描述,使用过滤器就足够了。SampleGrabber将允许您抓取各个帧,然后您可以根据需要存储和处理这些帧 您知道如何编写自己的direct show筛选器吗?有一点。。我为我的任务找到了一个DirectX代码(即提取帧)。。这两种方法的区别是什么。。DirectShow vs

我在C#Web表单中使用DirectShow获取视频提要。现在我想使用OpenCV处理帧。(EmguCV包装纸)

1) 如何从DirectShow提要收集帧

2) 有没有一种方法可以结合DS和OpenCV


谢谢。

根据您的描述,使用过滤器就足够了。SampleGrabber将允许您抓取各个帧,然后您可以根据需要存储和处理这些帧


您知道如何编写自己的direct show筛选器吗?有一点。。我为我的任务找到了一个DirectX代码(即提取帧)。。这两种方法的区别是什么。。DirectShow vs DirectXAfaik DirectX使用DirectShow进行2D渲染,所以应该没有什么区别,但我对DirectShow也很陌生,所以我可能在这一点上错了。您应该能够从DirectShow提要提取帧。这可能会帮助您:。您应该能够使用OpenCV操作捕获帧中的像素数据(根据帧使用的图像格式,您可能需要稍微调整)。这是一个OpenGL+OpenCV应用程序的框架,它可能会给你一些下一步该怎么做的建议:我自己也用过,它正在工作。@Mika,是的,据我所知DirectShow仅用于2D渲染。但是3D可以很容易地转换为2D。毕竟,当一个3D对象显示在我们的2D显示器上时,这就是实际发生的情况。:)