Я пытаюсь подсчитать количество волос, трансплантированных на следующем изображении. Так что практически, я должен подсчитать количество пятен, которые я могу найти в центре изображения. (Я загрузил перевернутое изображение изображение лысой кожи головы, на которой были пересажены новые волосы, потому что исходное изображение является кровавым и абсолютно отвратительным! Чтобы увидеть оригинальное изображение без инвертирования, нажмите here. Чтобы увидеть большую версию перевернутое изображение просто нажмите на него). Есть ли какой-нибудь известный алгоритм обработки изображений для обнаружения этих пятен? Я узнал, что алгоритм Circle Hough Transform можно использовать для поиска окружностей в изображении, я не уверен, что это лучший алгоритм, который можно применить для поиска небольших пятен на следующем изображении.Как подсчитать количество пятен на этом изображении?
P.S. Согласно одному из ответов, я попытался извлечь пятна с помощью ImageJ, но результат не был достаточно удовлетворительным:
- Я открыл original неинвертированных изображений (Предупреждения это кровавое и противно видеть! !).
- Разделить каналы (Изображение> Цвет> Разделить каналы). И выбрали синий канал для продолжения.
- Прикладная
Closing
фильтр (Плагины> Быстрое Морфология> Морфологические фильтры) с этими значениями: Операция: закрытие, элемент: Площадь, Радиус: 2рх - Прикладная
White Top Hat
фильтр (Плагины> Быстрое Морфология> Морфологические фильтры) с этими значениями: Операция : Белый Top Hat, Element: Square, Radius: 17px
Однако я не знаю, что делать именно после этого шага для подсчета пересаженных пятна как можно более точно. Я пытался использовать (Process> Find Maxima), но результат не кажется достаточно точным для меня (с этими настройками: допуск шума: 10, Выходные: Единых точек, за исключением пограничного Maxima, светлый фон):
Как вы можете видеть, некоторые белые пятна были проигнорированы, а некоторые белые области, которые на самом деле не являются участками пересадки волос, были отмечены.
Какой набор фильтров вы рекомендуете точно находить пятна? Использование ImageJ
кажется хорошим вариантом, поскольку он предоставляет большинство фильтров, которые нам нужны. Не стесняйтесь, однако, советовать, что делать, используя другие инструменты, библиотеки (например, OpenCV) и т. Д. Любая помощь была бы высоко оценена!
Вместо реализации его по своему усмотрению, может попытаться использовать Emgu CV библиотеки (OpenCV в .net). Я использовал его немного в прошлом, но, к сожалению, не столько, чтобы помочь больше. http://www.emgu.com/wiki/index.php/Main_Page –