Вы можете свертывать свой массив с любым типом фильтра нижних частот (то есть сглаживания). Если вы хотите, чтобы ваши пандусы были прямыми, вы можете использовать средний фильтр; если вы хотите, чтобы скаты были сигмоидальными, вы можете использовать фильтр Гаусса. Размер окна фильтра определяет ширину рампы.
Например, чтобы использовать средний фильтр 3x3 (который даст линейные изменения ширины 3 пикселя), вы должны сделать следующее:
%# pad the image by twice replicating borders to avoid border effects
%# use padarray instead if you have the image processing toolbox
tmp = img([1 1 1:end end end],[1 1 1:end end end]);
%# apply the convolution. Normalize the filter so that the sum
%# of all pixels in the filter is 1, and use the 'valid' option
%# to automatically discard the padding.
smoothImg = conv2(tmp,ones(3)/9,'valid');