Использование фильтра "Найти контуры"
Добавлено: 17 мар 2011, 12:40
Здравствуйте.
Я пользуюсь фильтром "Найти контуры" для определения распределения частиц люминофора по размерам.
Я попытался варьировать значения параметров "blockSize" и "threshValue", и вот что у меня вышло.
В качестве примера я взял фотографию люминофора ZnS:Cu. Для корректной работы фильтра я предварительно обработал фотографию в программе "Paint.NET", нарисовав толстые границы между агрегированными частицами. Фотографию с дезагрегированными частицами я выслал Ольге Ротбардт. Затем, к полученной фотографии я применил фильтр "Адаптивный порог", но не тот, который входит в состав фильтра "Найти контуры", а тот, который входит в группу фильтров "Преобразование в серый". Опытным путем я подобрал значения параметров "blockSize" = 40 и "threshValue" = -25.00, при которых бинаризация изображения прошла наиболее точно. И только после этого я применил фильтр "Найти контуры", установив в нем те же значения параметров "blockSize" = 40 и "threshValue" = -25.00, которые я подобрал в примененном перед этим фильтре "Адаптивный порог" из группы фильтров "Преобразование в серый". Результат также выслан Ольге Родбардт. В результате дезагрегированные частицы выделились отдельными контурами, однако мелкие частицы не выделились контурами вообще. Что я сделал не так? Ведь при применении фильтра "Адаптивный порог" из группы фильтров "Преобразование в серый" с теми же самыми значениями параметров "blockSize" и "threshValue" частицы на полученном бинарном изображении появились, а контурами при применении фильтра "Найти контуры" почему-то не выделились? И что нужно сделать, чтобы контурами выделились не только крупные, но и мелкие частицы на бинарном изображении?
Буду благодарен за помощь.
С уважением,
Вадим Владимирович Бахметьев
Я пользуюсь фильтром "Найти контуры" для определения распределения частиц люминофора по размерам.
Я попытался варьировать значения параметров "blockSize" и "threshValue", и вот что у меня вышло.
В качестве примера я взял фотографию люминофора ZnS:Cu. Для корректной работы фильтра я предварительно обработал фотографию в программе "Paint.NET", нарисовав толстые границы между агрегированными частицами. Фотографию с дезагрегированными частицами я выслал Ольге Ротбардт. Затем, к полученной фотографии я применил фильтр "Адаптивный порог", но не тот, который входит в состав фильтра "Найти контуры", а тот, который входит в группу фильтров "Преобразование в серый". Опытным путем я подобрал значения параметров "blockSize" = 40 и "threshValue" = -25.00, при которых бинаризация изображения прошла наиболее точно. И только после этого я применил фильтр "Найти контуры", установив в нем те же значения параметров "blockSize" = 40 и "threshValue" = -25.00, которые я подобрал в примененном перед этим фильтре "Адаптивный порог" из группы фильтров "Преобразование в серый". Результат также выслан Ольге Родбардт. В результате дезагрегированные частицы выделились отдельными контурами, однако мелкие частицы не выделились контурами вообще. Что я сделал не так? Ведь при применении фильтра "Адаптивный порог" из группы фильтров "Преобразование в серый" с теми же самыми значениями параметров "blockSize" и "threshValue" частицы на полученном бинарном изображении появились, а контурами при применении фильтра "Найти контуры" почему-то не выделились? И что нужно сделать, чтобы контурами выделились не только крупные, но и мелкие частицы на бинарном изображении?
Буду благодарен за помощь.
С уважением,
Вадим Владимирович Бахметьев