我有一个需要录制和拍照的C#WPF MVVM应用程序。相机是工业相机STC-MCA5MUSB3。
我对图像处理的唯一体验是使用C ++中的OpenCV,所以我正在考虑使用Emgu,这对于C#来说只是OpenCV,但我觉得这可能太多了。
我的程序必须以400x300像素显示图像预览,并能够拍摄500万像素并录制全高清1920x1080电影。
我想到的算法是:
从相机接收500万帧。
如果用户按下"拍照"按钮,将此框保存在图片文件夹中。
将帧缩小为Full HD并将其传递给库,该库将此帧添加到电影(如管道)中,并将其实时记录在计算机的硬盘中。
将画面缩小到400x300像素,并将其显示在屏幕的预览区域中。
我担心这可能对计算机进行处理太多,特别是在C#中,所以我对算法和库的建议持开放态度。