У вас есть некорректная задача .Вероятно, нет правильного ответа, это зависит от целей, которые вы поставили, решая саму проблему.Итак, расскажите нам больше о том, что эта плавность означает для вас, для чего вы хотите ее использовать?Что вы должны делать с гладкими и негладкими областями изображения?
В то же время я скажу вам, что один из способов сделать это - вычислить меру отклонения каждого пикселя.цвет из цветов своих соседей.Вы выбираете окрестности размером 3x3, 5x5 или больше вокруг каждого пикселя, в зависимости от степени локальности, которая вас интересует, для расчета гладкости и вычисляете, скажем, сумму всех различий между цветом текущего пикселя и каждым из соседних пикселей.цвета пикселей или сумма всех различий между цветом текущего пикселя и средним цветом окрестности.Большие значения означают меньшую локальную гладкость.Окрестности с аналогичными значениями могут быть агрегированы для получения более крупных областей, обеспечивая сегментацию изображения на основе гладкости.