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("Похожих изображений нет", "Внимание!"); } } } }
public static void CreateConvertedImgVectors() { // Центрируем все изображения базы CenterImages(); // Переводим их в матрицу векторов FillMatrix(); // Вычитаем из каждого "среднее" лицо MainAlgorithm.SubstractMiddleFace(); }