Программа предназначена для расчёта твердости металла (сплава) по изображению оттиска, выполненного на специальном оборудовании (с многократным увеличением)
В качестве исходных данных выступает 24-битное изображение в формате BMP, на основании результатов обработки которого (считывается массив, содержащий цвета отдельных пикселей) и производятся все дальнейшие вычисления.
Сначала из массива цветов формируется массив яркостей, после чего производится его нормализация (из всех элементов массива вычитается вычисленное минимальное значение яркости).
Далее, рассчитываются координаты центра отпечатка, после чего исходный массив делится на 4 части, и каждая из этих частей обрабатывается отдельно.
Для каждой из четвертей находятся границы изображения оттиска (вычисляется дисперсия с каждой стороны от границы раздела - для всевозможных вариантов разделения строк, и находится точка с минимальной суммой дисперсии)
После этого строится регрессия функции координаты края от номера строки (получая линию - грань оттиска), вычисляется дисперсия адекватности аппроксимации, в результате чего вычисляется сначала площадь оттиска, а затем и его диагональ.
Зная длину диагонали, программа по формуле рассчитывает значение твёрдости для данного сплава
В качестве демонстрации программа выводит массив цветов, а также массивы яркости, на листы Excel
Комментарии
Отправить комментарий