Спасибо! Как только я проверю это, я отмечу ваш ответ как решение :)

у использовать фильтр изображений, который должен заменить пиксель, с которым он имеет дело, с наибольшим количеством соседей. Например, если пиксель имеет значение 10, а 8 соседей имеют 9, 9, 9, 27, 27, 200, 200, 210, то он должен выбрать 9, потому что 9 имеет самый высокий вхождение в окрестности. Также следует учитывать и сам пиксель. Так, например, если пиксель имеет значение 27, а 8 соседей имеют 27, 27, 30, 30, 34, 70, 120, 120, тогда он должен выбрать 27, потому что 27 присутствует 3 раза, включая сам пиксель. У меня также должна быть возможность выбрать размер ядра. Я не нашел такой фильтр. Есть один? Или я должен создать это самостоятельно? Я использую OpenCV с Python.

Справочная информация: я не могу просто использовать медианный фильтр, потому что мои изображения разные. У меня есть серые изображения с 3-6 различными значениями серого. Поэтому я не могу использовать некоторые морфологические преобразования. Я не получаю желаемого результата. Медианный фильтр выбрал бы медианное значение, потому что идея состоит в том, что значения представляют изображение правильным образом. Но мои изображения являются результатом kmeans, и 3-6 различных значений серого не имеют логической связи.

Ответы на вопрос(1)

Ваш ответ на вопрос