public void TestMethod6() { double[,] img = ImageHelper.LoadImage(TestResource._81_7); double sigma = 1.4d; double[,] smoothing = LocalBinarizationCanny.Smoothing(img, sigma); double[,] sobel = LocalBinarizationCanny.Sobel(smoothing); double[,] nonMax = LocalBinarizationCanny.NonMaximumSupperession(sobel); nonMax = GlobalBinarization.Binarization(nonMax, 60); nonMax = LocalBinarizationCanny.Inv(nonMax); int sizeWin = 16; double[,] resImg = LocalBinarizationCanny.LocalBinarization(img, nonMax, sizeWin, 1.3d); PoreFilter.DeletePores(resImg); var path = Path.GetTempPath() + "BinarizatedPoreFiltred81_7.png"; ImageHelper.SaveArray(resImg, path); Process.Start(path); var path2 = Path.GetTempPath() + "Thinned81_7.png"; var resImg2 = Thining.ThinPicture(resImg); ImageHelper.SaveArray(resImg2, path2); Process.Start(path2); var list = MinutiaeDetection.FindMinutiae(resImg2); var list2 = MinutiaeDetection.FindBigMinutiae(list); var path3 = Path.GetTempPath() + "MinutiaeMatchedTest81_7.png"; ImageHelper.MarkMinutiae(path2, list2, path3); Process.Start(path3); }
public void TestMethod11() { double[,] img = ImageHelper.LoadImage(TestResource._81_81); double sigma = 1.4d; double[,] smoothing = LocalBinarizationCanny.Smoothing(img, sigma); double[,] sobel = LocalBinarizationCanny.Sobel(smoothing); double[,] nonMax = LocalBinarizationCanny.NonMaximumSupperession(sobel); nonMax = GlobalBinarization.Binarization(nonMax, 60); nonMax = LocalBinarizationCanny.Inv(nonMax); int sizeWin = 16; double[,] resImg = LocalBinarizationCanny.LocalBinarization(img, nonMax, sizeWin, 1.3d); PoreFilter.DeletePores(resImg); PoreFilter.DeletePores(resImg); var path = "C:\\temp\\BinarizatedPoreFiltred81_81.png"; ImageHelper.SaveArray(resImg, path); ImageHelper.SaveImageAsBinary(path, "C:\\temp\\BinarizatedPoreFiltred81_81.bin"); ImageHelper.SaveBinaryAsImage("C:\\temp\\Thinned81_81.bin", "C:\\temp\\Thinned81_81.png", true); ImageHelper.SaveBinaryAsImage("C:\\temp\\MinutiaeMatched81_81.bin", "C:\\temp\\MinutiaeMatched81_81.png", true); Process.Start("C:\\temp\\MinutiaeMatched81_81.png"); Process.Start("C:\\temp\\Thinned81_81.png"); //System.Console.WriteLine(path); }