【发布时间】:2016-10-12 10:07:47
【问题描述】:
我有一个 C# (Emgu CV) 应用程序,我可以在其中以不同的焦距捕获同一场景的多个图像。现在我想创建一个多焦点图像模拟,如本文所述http://blog.patdavid.net/2013/01/focus-stacking-macro-photos-enfuse.html
我找不到任何使用 OpenCV 的方法。 我能够使用此代码为我的图像创建锐度图
private Image<Gray, float> GetFocusMask(string imgfile)
{
var img = new Image<Bgra,byte>(imgfile);
Image<Gray, byte> imgGray = img.Convert<Gray, byte>();
Image<Gray, float> roughSharpness = imgGray.Laplace(5);
roughSharpness = roughSharpness.Dilate(2);
roughSharpness._SmoothGaussian(3);
return roughSharpness;
}
不幸的是,我现在卡住了,不知道如何使用此蒙版来计算原始焦点图像集合的单个景深图像。
【问题讨论】:
标签: c# .net opencv focus emgucv