Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // Если нажата ОК
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                // Если удалось загрузить фото
                if (PhotoOpenedSucceed())
                {
                    // Возвращаем, значение, найдено ли похожее число
                    // (под методом нажатия кнопки описано, что делает этот  метод)
                    bool SimilarFaceFinded = MainAlgorithm.Do();

                    // Загружаем выбранное фото в левый PictureBox
                    // (только после алгоритма, т. к. там оно центрируется и сохраняется)
                    ChoosenPhoto.Image = new Bitmap(Variables.ChoosenCentered);

                    // Выводим найденное фото в правый PictureBox
                    // (выводить в любом случае, т. к. пустое тоже надо выводить)
                    ResultPhoto.Image = new Bitmap(Variables.ResultCentered);

                    //  Пишем, что похожих нет, если возвращенное число = -1
                    if (!SimilarFaceFinded)
                    {
                        MessageBox.Show("Похожих изображений нет", "Внимание!");
                    }
                }
            }
        }
Example #2
0
 public static void CreateConvertedImgVectors()
 {
     // Центрируем все изображения базы
     CenterImages();
     //  Переводим их в матрицу векторов
     FillMatrix();
     // Вычитаем из каждого "среднее" лицо
     MainAlgorithm.SubstractMiddleFace();
 }