从.Net Core 2.0中的WebCam捕获图像

Pet*_*ete 4 c# webcam .net-core uwp

我正在开发一个.Net Core 2.0中的应用程序,用于运行Win 10 IoT的Raspberry Pi.Pi连接了USB WebCam,我希望从相机中捕捉静止图像.不幸的是,至少可以说这有点麻烦.

首先,我通过.Net Core 2.0库进行了很好的搜索,看看是否有任何可以提供此功能的东西,但没有任何运气.

我的第二行调查是NuGet,看看是否有任何第三方图书馆可以完成这项工作.EmguCV看起来很有希望,但他们似乎还不支持.Net Core.

最后,我搜索了可能完成这项工作的任何内容,并在Windows.Media.Capture中找到了UWP的MediaCapture类,但我没有成功从我的.Net Core控制台应用程序引用它.看起来你可以从UWP解决方案中引用.Net核心组件,但我没有找到一种方法来反过来.

请记住,我宁愿将我的项目保留在.Net Core 2.0中,而不是为UWP重写,我正在寻找从WebCam捕获静态图像的任何方法.任何指针都会感激不尽,因为这令人惊讶地令人沮丧.

Pav*_*aka 8

实际上,您可以尝试使用OpenCvSharp捕获图像和其他图像处理活动.

它支持.Net核心.

https://github.com/shimat/opencvsharp

Nuget Package可用(请在上面的链接中查找更多详细信息).

以下是捕获视频的示例.

https://github.com/shimat/opencvsharp/wiki/%5BCpp%5D-Capturing-Video

如果你输入0(零)作为输入VideoCapture,它应该打开默认摄像头.

像这样的东西(没试过):

VideoCapture capture = new VideoCapture(0); //assumption based on how actual openCV works.
Run Code Online (Sandbox Code Playgroud)