2012-07-12 92 views
-1

我有一个基于http://tmhare.mvps.org/downloads/vcam.zip的directshow源过滤器。我想将我的(单独的)应用程序使用opencv处理的摄像头帧写入此虚拟摄像头(Directshow过滤器)。我怎样才能做到这一点?写给Directshow源过滤器

请有用的代码片段吗?

+0

VCam示例中有数十个 - 如果不是数百个 - 的话题。你试过什么了? – 2012-07-12 16:23:54

+0

我在Filters.h中创建了一个自定义接口。现在我想在我的应用程序中查询这个接口,并调用这个接口中的函数来设置Filters.cpp中的图像数据。到目前为止,定制界面是我遇到的最佳解决方案。但我不知道如何查询我的应用程序中使用mingw编译的接口。我不确定是否有可能这样做。 – user477519 2012-07-12 16:35:40

+1

该任务太宽泛。你必须考虑很多事情,至少是进程间通信。 'VCam'只是你描述的事情的一小部分。有关类似问题,请参阅此主题http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/2e927f23-9062-4577-aef1-7cbd096612fe/ – 2012-07-12 16:45:51

回答

2

在Directshow中处理帧的一个很好的做法是在你的源代码过滤器之后添加一个SampleGrabber过滤器。 see

SampleGrabber的目的是操纵帧。

+0

非常感谢您的回复。我稍后会看看,因为目前我很忙。再次感谢。 – user477519 2012-07-17 17:49:45