private void SaveSegmentationAs(object sender, RoutedEventArgs e)
        {
            if (!Engine.Segmenter.DatasetLoaded)
            {
                Console.WriteLine("No dataset loaded.");
                return;
            }

            var dialog = new LoadSaveSegmentationDialog("Save Segmentation As", Settings.Default, "ColorImagesSaveAs", Settings.Default, "IdImagesSaveAs");
            var result = dialog.ShowDialog();

            if (result == true)
            {
                var segmenterImageStackSaveDescription = new SegmenterImageStackSaveDescription
                {
                    Directories = new Dictionary <string>
                    {
                        { "ColorMap", dialog.ColorImages.Text },
                        { "IdMap", dialog.IdImages.Text }
                    },
                };

                Engine.Segmenter.SaveSegmentationAs(segmenterImageStackSaveDescription);
            }
        }
Пример #2
0
        public void AutoSave(object sender, EventArgs eventArgs)
        {
            if (Settings.Default.AutoSaveSegmentation && mEngine.Segmenter.DatasetLoaded)
            {
                var dateTimeString = String.Format("{0:s}", DateTime.Now).Replace(':', '-');

                Console.WriteLine("Auto-saving segmentation: " + dateTimeString);

                var segmenterImageStackSaveDescription = new SegmenterImageStackSaveDescription
                {
                    Directories = new Dictionary <string>
                    {
                        { "ColorMap", Directory.GetCurrentDirectory() + @"\" + Settings.Default.AutoSaveSegmentationPath + @"\" + dateTimeString + @"\Colors" },
                        { "IdMap", Directory.GetCurrentDirectory() + @"\" + Settings.Default.AutoSaveSegmentationPath + @"\" + dateTimeString + @"\Ids" }
                    },
                };

                mEngine.Segmenter.SaveSegmentationAs(segmenterImageStackSaveDescription);
            }
        }