浮雕
浮雕效果针对灰度图像处理,就是只将图像的变化部分突出出来,而相同灰度部分则被淡化,使图像出现纵深感,从而达到浮雕效果。将要处理的像素取值为与处于前一个相邻像素间的差值,这样灰度平淡区因差值几乎为零则变成黑色,可以通过加上一个常量来增加一些亮度。
其中,G(i,j)为处理后图像的像素值,f(i,j)为原图像的像素值,f(i-1,j)为前一个相邻像素的值,常量通常取值为128。
//浮雕
Mat Enchase(Mat src, int con) {
//针对灰度图像处理
Mat output(src.size(), CV_8UC1);
for (int i = 1; i < src.rows; i++) {
for (int j = 1; j < src.cols; j++) {
float temp;
temp = src.at<uchar>(i, j) - src.at<uchar>(i - 1, j) + con;
if (temp < 0 || temp>255)
{
temp = src.at<uchar>(i, j);
}
output.at<uchar>(i, j) = temp;
}
}
return output;
}