Я хочу использовать фильтр изображений, который должен заменить пиксель, с которым он имеет дело, с наибольшим количеством соседей.Например, если пиксель имеет значение 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 различных значений серого не имеют логической связи.