1.
3x3
1/9 1/9 1/9
1/9 1/9 1/9
1/9 1/9 1/9
这个模板很明显,就是把当前像素的值用周围的像素值的平均值代替,产生模糊效果
// 模糊处理
void ImageProcess...GetGValue(pixel);
b += GetBValue(pixel);
}
}
//取平均值...outImage->SetPixelRGB(x,y,r,g,b);
}
}
}
同样,也有5x5,7x5等等的模板,模板越大,处理后的图像就越模糊...0 : b;
//写回图像
outImage->SetPixelRGB(x,y,r,g,b);
}
}
}
3.基本的灰度变换...这应该是最简单的变换了,s=f(x,y),s为处理后的像素颜色值,而f(x,y)是什么函数,就决定了处理效果
如:
图像反转:s=L-1-r,常用于医学上的透视图的处理
对数变换:s=cLog(1+r)