Image processing 什么是切换中值滤波算法?(数字图像处理)

Image processing 什么是切换中值滤波算法?(数字图像处理),image-processing,Image Processing,我想在数字图像处理的一些任务中使用切换中值SM滤波算法。我搜索了又搜索,但找不到SM过滤器的基本算法 我将非常感谢你的回答 感谢简要解释我正在描述的切换中值滤波器的版本 仅当检测到像素值已被脉冲噪声损坏时,才会改变像素值。脉冲噪声的检测采用预先设定的判决机制 阈值和损坏的像素单独进行过滤。增加窗口大小以实现更好的噪声消除 下面是算法的伪代码: if Amin < Ai,j < Amax{ Ai,j is a noiseless pixel; no filtering is p

我想在数字图像处理的一些任务中使用切换中值SM滤波算法。我搜索了又搜索,但找不到SM过滤器的基本算法

我将非常感谢你的回答


感谢简要解释我正在描述的切换中值滤波器的版本

仅当检测到像素值已被脉冲噪声损坏时,才会改变像素值。脉冲噪声的检测采用预先设定的判决机制 阈值和损坏的像素单独进行过滤。增加窗口大小以实现更好的噪声消除

下面是算法的伪代码:

if Amin < Ai,j < Amax{
    Ai,j is a noiseless pixel; no filtering is performed on Ai,j
}else{
    Ai,j is a noisy pixel;determine the median value
}

if median != 0 and median != 255{
    Median filter is performed on Ai,j;
    Ai,j = Amed
}else{
    Median itself is noisy
    Ai,j = Ai-1,j 
}
Ai,j是滤波窗口内中心像素的强度, Amin、Amax和Amed是最小、最大和中值像素 噪声图像过滤窗口中的值。Ai-1,j是辐射强度 已处理紧邻顶部的像素

你可以读更多


祝你好运。

试试。谢谢,但是我在那里找不到这个算法。哇!这真的很有帮助!非常感谢。我认为论文中有一个错误:第二个决定不应该是中位数!=0和中值!=255但中位数!=阿明和中位数!=阿马克斯。代码中还有一个错误:第二个ifthenelse条件应该是第一个else分支的一部分。