在 MATLAB 中,可以使用 medfilt2
函数对灰度折线图进行中值滤波。例如:
img = imread('image.png');
profile = improfile(img, [100, 200], [100, 200]);
filtered_profile = medfilt1(profile, 5);
在上面的代码中,首先使用 imread
函数读取图像,然后使用 improfile
函数获取灰度折线图。接下来,使用 medfilt1
函数对折线图进行中值滤波,其中 5 为滤波窗口的大小。