Существует много типов алгоритмов для сегментации отпечатков пальцев. Один из них, который отлично работает для датчиков (в вашем случае), основан на среднем и дисперсии каждого пикселя изображения. Ниже приведены шаги алгоритма, которые вы можете найти здесь:
Сегментация отпечатков пальцев: исследование различных методов и исследование параметров дисперсионного метода
1. Загрузка изображения с размером R x C пикселей. Здесь содержание внутри отпечатка пальца не имеет значения, поэтому я его освещаю. Вы можете видеть шум вокруг отпечатка пальца (маленькие точки), и это изображение хорошего качества, полученное с сенсора, может ваше изображение имеет плохое качество и больше шума на заднем плане.
2. Я не выполнил нормализацию изображения, как на бумаге. Поэтому следующим шагом было определение пикселей-блоков размером w x w и разделение изображения на непересекающиеся блоки.
3. Для каждого пикселя переместите блок и вычислите среднее значение и дисперсию. Сохраните каждую дисперсию в матрице для дальнейшего сравнения. Вам придется угрожать границам.
4. Определить порог. В документе для w = 15 порог составляет T = 210 .
5. Для каждой дисперсии сравните ее с пороговым значением; если оно меньше, оно будет фоновым, если нет, то будет сам отпечаток.
После всех этих шагов у вас будет изображение с меньшим шумом на фоне. Аналогично этому:
Вот алгоритм, который есть в статье:
Другие алгоритмы см .:
Улучшенный алгоритм сегментации отпечатков пальцев на основе среднего значения и дисперсии
Улучшенная сегментация изображения отпечатка пальца с использованием новой модифицированной технологии на основе градиента