У меня есть большое количество изображений в оттенках серого, которые показывают яркие «волокна» на более темном фоне. Я пытаюсь определить количество «волокон». Поскольку они перекрываются почти повсеместно, невозможно будет подсчитать количество волокон, поэтому вместо этого я хочу прибегнуть к простому подсчету того, насколько большая доля площади белых волокон сравнивается с полным изображением (например, это 55% белое, другое один с меньшим количеством волокон составляет всего 43% белого и т. д.). Другими словами, я хочу количественно определить плотность волокон в изображении.Найти «долю ярких пикселей» в изображении (порог?)
Пример фотографий:
Высокая плотность: https://dl.dropboxusercontent.com/u/14309718/f1.jpg
пониженная плотность: https://dl.dropboxusercontent.com/u/14309718/f2.jpg
я понял простую (адаптивный) пороговый фильтр будет делать работу хорошо, просто преобразование изображения в чисто черный/белый, а затем подсчет доли белых пикселей. Тем не менее, мой ответ, кажется, почти полностью зависит только от порогового значения, которое я выбираю. Я сделал несколько быстрых экспериментов, взяв большое количество различных пороговых значений и обнаружил, что на всех изображениях доля белых пикселей почти равна линейной функции порогового значения. Другими словами - я могу получить любой ответ, который я хочу, между примерно 10% и 90% в зависимости от порога, который я выбираю.
Это, очевидно, не очень хороший подход, потому что мои результаты чрезвычайно предвзяты, так как я выбираю порог и поэтому совершенно бесполезен. Кроме того, у меня есть около 100 этих изображений, и я не собираюсь пытаться выбрать «правильный» порог для всех из них вручную.
Как я могу улучшить этот метод?
Спасибо. Я думаю, что размытость контуров - это именно та проблема, с которой я столкнулся, потому что увеличение порога, по-видимому, приводит к простому учету большего количества волокна (например, больше расплывчатого края подсчитывается), поэтому имеет смысл, что это так в зависимости от порога. Разве нет ничего конкретного в этой проблеме? Нечеткость должна быть очень похожа на все изображения, поэтому, возможно, это алгоритм, который смотрит на градиент от черного до белого и выбирает какое-то промежуточное значение как «край»? Я понятия не имею, как это может быть достигнуто только «мозговым штурмом». Я посмотрю на порог Отсу. –
@NickThissen: не беспокойтесь о нечетких краях, просто используйте эмпирическое измерение. Повторяемость важнее любой «правильности». –