|
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
|
|
Выделение дефектных областей на изображении (opencv python)13.10.2020, 15:26. Показов 3082. Ответов 9
Метки нет (Все метки)
Здравствуйте. Стоит задача выделения дефектов на рентгеновских снимках семян. На данном этапе смог найти сами семена, и весь фон вокруг них сделать черным. Но с поиском дефектов возникают проблемы. Некоторые семена сами по себе темные и в среднем их пиксели могут быть такими же по интенсивности, как пиксели дефектов на этих же семенах, разве что перемежаются с более светлыми пикселями. То есть уже не применить пороговое преобразование для выявления дефектов.
Детектор границ Кэнни также не дает нормального результата, поскольку выделяет много мелких деталей, не относящихся к дефектам. Подскажите, какие еще методы можно попробовать? Может быть стоит сделать какую-то предобработку изображения? В прикрепленных файлах - исходное изображение и выделенные на нем семена.
0
|
|
| 13.10.2020, 15:26 | |
|
Ответы с готовыми решениями:
9
Выделение областей на изображении OpenCV Выделение связных областей Поиск связных областей на изображении |
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 13.10.2020, 15:35 | |
|
Можно теперь выделить контуры и попытаться классифицировать их. Предварительно ориентацию и размер контура нормализовать.
Это первое что в голову пришло, глядя на вашу картинку.
0
|
|
|
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
|
||
| 13.10.2020, 15:40 [ТС] | ||
|
Это не к knn, а просто в принципе ограничения по заданию. Касательно knn - что это такое? И как классификация поможет именно выделить дефекты?
0
|
||
|
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
|
|
| 13.10.2020, 15:50 [ТС] | |
|
Из того, что пробовал:
1. Детектор границ Кэнни - как уже писал выше, ищет много лишнего и выделяет достаточно малые области. 2. Многократное применения фильтра Гаусса к исходному изображению с целью сделать его "бездефектным". Дальше - вычитание из получившегося исходного изображения и применение алгоритма Watershed. Однако после вычитания остаются не только области дефектов (см. первое изображение). Здесь не очень понятно, как грамотно убрать лишнее, но не "отъесть" слишком много от областей, однозначно относящихся к фону для алгоритма Watershed. И также при этом не потерять некоторые дефекты, что может произойти при использовании Erosion с большим ядром. 3. Пытался привязать порог бинаризации для каждого семени отдельно к его статистикам (СКО, дисперсия), но особого успеха не добился, опять же потому, что есть темные семена, для которых фон в среднем слабо отличается от дефектов.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 13.10.2020, 16:55 | |||
|
0
|
|||
|
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
|
||
| 13.10.2020, 17:53 [ТС] | ||
|
А за совет про knn - спасибо, посмотрю. Правда, как понимаю, этот алгоритм все равно требует обучающую выборку. Мне же нужен универсальный алгоритм, не привязанный к набору данных.
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 13.10.2020, 18:08 | |||
![]() Определитесь сначала что такое дефект. Пока что выглядит, что вы хотите найти то не знаю что.
0
|
|||
|
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
|
||
| 13.10.2020, 18:31 [ТС] | ||
|
Что можете в случае поиска таких дефектов посоветовать?
0
|
||
|
578 / 411 / 69
Регистрация: 09.01.2018
Сообщений: 1,363
|
|
| 14.10.2020, 19:18 | |
|
Если рассматривать дефект как некий выброс (outlier) из обычных изображений, то вот попробуйте ознакомиться:
https://towardsdatascience.com... ea686bf7ba
1
|
|
|
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
|
|
| 14.10.2020, 20:40 [ТС] | |
|
0
|
|
| 14.10.2020, 20:40 | |
|
Помогаю со студенческими работами здесь
10
Поиском замкнутых областей на изображении Обозначение центра и подсчет количества замкнутых областей в изображении с++ Opencv 2.4 Определение лица на изображении Поиск изображения на изображении OpenCV ? OpenCV как определить элементы на изображении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|