灰度图像均值滤波算法实现

张开发
2026/4/12 18:23:20 15 分钟阅读

分享文章

灰度图像均值滤波算法实现
本文实现了一个灰度图像均值滤波算法。该算法通过定义n×n的滑动窗口n为奇数对图像进行遍历处理。对于非边缘像素计算窗口内像素值的平均值作为新像素值边缘像素则保持原值。最终输出8位无符号整型滤波图像。该算法能有效平滑图像噪声适用于图像预处理。% 灰度图像均值滤波算法实现 % IMG为输入的灰度图像 % n为滤波的窗口大小为奇数 function Q avg_filter(IMG,n) % IMG rgb2gray(imread(../素材/0_images/Scart.jpg)); % 读取jpg图像 % n 3; [h,w] size(IMG); win zeros(n,n); Q zeros(h,w); for i 1 : h for j 1 : w if(i(n-1)/2 1 || ih-(n-1)/2 || j(n-1)/21 || jw-(n-1)/2) Q(i,j) IMG(i,j); % 边缘像素取原值 else win IMG(i-(n-1)/2 : i(n-1)/2, j-(n-1)/2 : j(n-1)/2); Q(i,j) sum(sum(win)) / (n*n); % n*n窗口的矩阵求和再取均值 end end end Q uint8(Q);

更多文章