Exemple #1
0
        static void Main(string[] args)
        {
            //nakładanie filtru na zdjęcie
            string  nazwa = "kot";
            Grafika gr    = new Grafika();
            Bitmap  btm   = gr.Macierz(@nazwa);

            gr.Filtr_Sharpen(btm, nazwa);
            gr.Filtr_EdgeDetection(btm, nazwa);
            gr.Filtr_BoxBlur(btm, nazwa);
            gr.Filtr_Uwypuklajacy_Wschod(btm, nazwa);
            gr.Filtr_Gauss(btm, nazwa);

            //pobieranie danych, normalizacja, tasowanie
            string nazwatxt = "iris.txt";
            Dane   dn       = new Dane();

            double[][] tablica = dn.Pobierz(nazwatxt);
            Console.WriteLine("Przed normalizacją: ");
            for (int i = 0; i < tablica.Length; i++)
            {
                for (int j = 0; j < tablica[i].Length; j++)
                {
                    Console.Write(tablica[i][j] + ", ");
                }
                Console.Write("\n");
            }
            double[][] potasowana = dn.Tasuj(tablica);
            Console.WriteLine("Potasowana: ");
            for (int i = 0; i < potasowana.Length; i++)
            {
                for (int j = 0; j < potasowana[i].Length; j++)
                {
                    Console.Write(potasowana[i][j] + ", ");
                }
                Console.Write("\n");
            }
            double[][] znormalizowana = dn.Normalizuj(tablica);
            Console.WriteLine("Po normalizacji: ");

            for (int i = 0; i < znormalizowana.Length; i++)
            {
                for (int j = 0; j < znormalizowana[i].Length; j++)
                {
                    Console.Write(znormalizowana[i][j] + ", ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //LAB1:
            //A. Pobranie i znormalizowanie danych
            double[][] data = Dane.Pobierz(@"Baza.txt");
            double[]   tmp  = new double[data.Length];
            for (int a = 0; a < data[0].Length - 3; a++)
            {
                for (int b = 0; b < data.Length; b++)
                {
                    tmp[b] = data[b][a];
                }
                tmp = Dane.Normalizuj(tmp);
                for (int b = 0; b < data.Length; b++)
                {
                    data[b][a] = tmp[b];
                }
            }

            //B. Przetasowanie wierszy
            double[] numbers = new double[data.Length];
            for (int i = 0; i < data.Length; i++)
            {
                numbers[i] = i;
            }
            numbers = Dane.Tasuj(numbers);
            double[][] tmpdata = new double[data.Length][];
            for (int i = 0; i < numbers.Length; i++)
            {
                tmpdata[i] = data[(int)numbers[i]];
            }
            data = tmpdata;

            //C. Wyświetlanie
            for (int m = 0; m < data.Length; m++)
            {
                for (int n = 0; n < data[m].Length; n++)
                {
                    if (n < 4)
                    {
                        Console.Write(data[m][n].ToString("0.0000") + " ");
                    }
                    else
                    {
                        Console.Write(data[m][n] + " ");
                    }
                }
                Console.Write("\n");
            }
            Console.ReadKey();

            //LAB2:
            Console.Write("\nPodaj ścieżkę pliku graficznego: ");
            string path1 = Console.ReadLine();

            Grafika.greyPicture(path1);
            Console.WriteLine("Obraz został przekonwertowany na czarno-biały");

            //LAB3:
            Console.Write("\nPodaj ścieżkę pliku graficznego: ");
            string path2 = Console.ReadLine();

            Grafika.filtr(path2);
            Console.WriteLine("Obraz został przefiltrowany");
        }