Поиск контура объекта
Нахождение контура объекта 3 варианта:
- Пороговая бинаризаци ( возможна за счет черного фона)
- Бинаризация OTSU
- Алгоритм поиска краев Canny
Нахождение центра масс контура для расчета трендовой окружности ( нахождение средненго радиуса).
Построение и анализ сигнатуры контура и нормировка относительно трендовой окружности.
Нахождение точек пересечения на графике трендовой окружности
Разбиение на сектора , и анализ этих секторов ,выявление дефекта путем анализа параметров.
- тип сектора выпуклый или вогнутый
- относительная площадь сектора
- среднее отклонение
- параметр вогнутости (длинна прямой между двумя точками / на конткр сектора)
Версия - Python 3.10
pip install -r requirements.txt
-v, --visualize
-визуализация сигнатуры и котнуров-ip, --img_path,
-путь до изображения
detect_defect.py -v -ip test_img.bmp