Ich habe eine C# (Emgu CV) -Anwendung, wo ich mehrere Bilder der gleichen Szene mit unterschiedlichen Brennweiten erfassen. Nun möchte ich ein Multifokusbild ähnlich wie in diesem Artikel http://blog.patdavid.net/2013/01/focus-stacking-macro-photos-enfuse.htmlFokus-Stapeln mit OpenCV/Emgu CV
erstellen Ich konnte keinen Ansatz finden, es mit OpenCV zu tun. konnte ich Schärfe Karten für meine Bilder mit diesem Code
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;
}
Leider stecke ich bin jetzt schaffen und weiß nicht, wie diese Masken zu verwenden, um ein einzelnen Depth of Field Bild der ursprünglichen Fokus Bildsammlung zu berechnen .