///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void filterImage(FiltrationForm.FiltrationType filtrationType, int order) { if (zArrayDescriptor == null) { return; } ZArrayDescriptor result = null; if (filtrationType == FiltrationForm.FiltrationType.Smoothing) { result = FiltrClass.Filt_121(zArrayDescriptor, order); } else if (filtrationType == FiltrationForm.FiltrationType.Median) { result = FiltrClass.Filt_Mediana(zArrayDescriptor, order); } setzArrayDescriptor(result); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void medianSmooth8Images(object sender, RoutedEventArgs e) { FiltrationForm filtrationForm = new FiltrationForm(FiltrationForm.FiltrationType.Median, null); filtrationForm.filterParametersChoosed += filtrationFormOnFilterParametersChoosed; filtrationForm.Show(); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void filtrationFormOnFilterParametersChoosed(FiltrationForm.FiltrationType filtrationType, int filtrationOrder) { for(int i = 0; i < imageContainersList.Count; i++) { ImageContainer currentContainer = imageContainersList[i]; currentContainer.filterImage(filtrationType, filtrationOrder); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // СГЛАЖИВАНИЕ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void smoothButton_Click(object sender, RoutedEventArgs e) { FiltrationForm filtrationForm = new FiltrationForm(FiltrationForm.FiltrationType.Smoothing, zArrayDescriptor); filtrationForm.imageFiltered += FiltrationFormOnImageFiltered; filtrationForm.Show(); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Сглаживание ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void сглаживаниеToolStripMenuItem_Click(object sender, EventArgs e) { FiltrationForm filtrationForm = new FiltrationForm(FiltrationForm.FiltrationType.Smoothing, mainPictureBox.Image); filtrationForm.imageFiltered+= filtrationFormOnImageFiltered; filtrationForm.Show(); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // медианный фильтр ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void медианныйToolStripMenuItem_Click(object sender, EventArgs e) { FiltrationForm filtrationForm = new FiltrationForm(FiltrationForm.FiltrationType.Median, mainPictureBox.Image); filtrationForm.imageFiltered += filtrationFormOnImageFiltered; filtrationForm.Show(); }