Professional Documents
Culture Documents
Граудул лаб1
Граудул лаб1
ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ
ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Кафедра комп’ютерних наук
ЛАБОРАТОРНА РОБОТА №1
Виконала:
Граудул Олександра
Перевірив:
КИЇВ - 2021
Зміст
Вступ.............................................................................................................................3
Висновки.......................................................................................................................8
Література.....................................................................................................................8
2
Вступ
Метою даної роботи є вивчення способів класифікації образів на основі методу
порівняння з еталоном, розробка програмної системи, що реалізує
розпізнавання образів на основі зазначеного методу, а також дослідження
розробленої системи.
Вихідні дані:
кількість класів, об’єктів та їх показників для навчання системи
розпізнавання
самі об’єкти для навчання
довільні об’єкти для класифікації.
3
Розділ 2. Програмна реалізація системи розпізнавання образів
Програма написана на алгоритмічній мові С ++.
Лістинг програми:
#include <iostream>
#include <cmath>
#include <conio.h>
int main()
{
int num_arr; //кількість класів
int num_pok; //кількість показників
int num_ekz; //кількість екземплярів
char quite;
4
cin >> a;
array[i][k][j] = a;
}
}
cout << endl;
}
a += array[i][k][j];
}
a /= num_ekz;
mid[i][k] = 1.0*a;
cout << a << endl;
a = 0;
cout << endl;
}
cout << endl;
}
int count;
int min;
int min_i;
//введення і порівняння значень з еталоном
count = 1;
do {
cout << "\nВведіть екземпляр для порівняння з еталоном" << endl;
int* pok = new int[num_pok];
int* poriv = new int[num_arr];
5
// порівняння з еталоном
for (int i = 0; i < num_arr; i++) {
for (int k = 0; k < num_pok; k++) {
poriv[i] += pow((mid[i][k] - pok[k]), 2);
}
poriv[i] = pow(poriv[i], 0.5);
}
min = poriv[0];
min_i = 0;
for (int i = 0; i < num_arr; i++) {
if (poriv[i] < min) {
min = poriv[i];
min_i = i;
}
}
cout << "\nДаний екземпляр відноситься до класу " << min_i + 1 <<
endl;
count++;
cout << "\nДля завершення натисність 1"<< endl;
cin >> quite;
return 0;
}
6
Розділ 3. Дослідження системи розпізнавання образів
Скріншоти роботи програми:
7
Висновки
У результаті було розроблено програмну систему, що реалізує розпізнавання
образів на основі методу порівняння з еталоном. Було досліджено роботу
розробленої системи шляхом введення навчальних об’єктів, які відрізняються за
двома показниками. Дані об’єкти були класифіковані на 2 класи. А потім було
успішно класифіковано декілька довільних образів.
Також було отримано практичні навички з розробки програмних систем
розпізнавання образів.
Література
1. Бондаренко В.Є. Практикум Теорія Розпізнавання образів. - К.: 2020 - 5-8с.
2. Дуда Р., Харт П. Распознавание образов и анализ сцен. Перевод с английского
Г. Г. Вайештейнв и А. М. Васьковского, под редакцией В. Л. Стефанюка,
Издательство «МИР», - М.: 1976. - 509 с.