Разработать app для определения матем. признаков контуров изображения

3 000 руб. за проект
20 апреля 2021, 21:58 • 0 откликов • 5 просмотров
Написать программу на python/c#/c++, определяющую разность отрезков в каждом контуре изображения.

Нужен примитивный интерфейс, через который будут загружаться изображения и отображаться изображения, которые будут получаться на выходе.

Предположительный вид: на левой части окна приложения есть кнопка загрузки изображения, правая часть окна имеет imagebox для выходного изображения и textbox для отображения общего количества контуров и имеющих разность с вписанной в него фигурой.

Программе на вход подается изображение (прикрепы 1-3) с примерно 50 замкнутыми контурами. Полученное изображение должно быть отсегментировано (хотя бы примитивно, чтобы сгладить цвета), определить замкнутые контуры. Далее поочередно для каждого замкнутного контура определить центр масс, найти длину отрезка с максимальной длиной (начало и конец отрезка - сам данный контур), проходящего через центр масс и высчитать длину перпендикуляра для полученного отрезка (разделить максимальную ось на 2). На полученные 4 точки наложить эллипс, высчитать площадь эллипса, высчитать площадь контура, для которого построен эллипс.
На выходе отобразить отсегментированное изображение внутри интерфейса без фигур, для которых высчитана площадь и любым способом отметить контуры, у которых длина максимального отрезка больше длины минимального на 20%, в textbox записать количество таких зерен и общее количество зерен.
Нужны сами исходники программы для дальнейшей корректировки параметров.
Файлы