Я бы уменьшил, в цветовом пространстве и по количеству пикселей, использовал метод зрения (вероятно, означает смещение) и увеличил результат.
Это хорошо, потому что понижающая дискретизация также повышает устойчивость к шуму и повышает вероятность получения значимых сегментов.
Вы можете использовать заливку, чтобы сгладить края, если вам нужна гладкость.
Еще несколько мыслей (в ответ на ваш комментарий).
1) Вы сливались, когда урезали? y [i] = (x [2i] + x [2i + 1]) / 2 Это должно устранить шум.
2) Как быстро вы хотите, чтобы это было?
3) Вы пробовали динамическое смещение средств (также Google для динамического х для всех алгоритмов х)