数字图像处理特效中彩色墨水效果的设计与实现

先来看两张对比图,首先是原图。

数字图像处理特效中彩色墨水效果的设计与实现_第1张图片

 

下面是处理后的效果,其实下图看起来已经不再像是一张拍摄的照片了,更像是手工绘制的。

数字图像处理特效中彩色墨水效果的设计与实现_第2张图片

 

其实除了对于边缘的描绘外,显然对色彩也需要进行适当处理。

应该还可以有改进的空间,但是毕竟算法的实现方式非常的简单,而且毕竟体现了处理此类问题所应该考虑的基本思想。

 

下面是我基于MagicHouse平台用C++实现的代码。

 

函数调用部分

 

SeaFun::InkSketch(our_image_buffer,temp_imageBuffer,X_image,Y_image);

for(int n=0; n0 ? our_image_buffer[n]:temp_imageBuffer[n];
        temp_imageBuffer[n+1] = temp_imageBuffer[n+1]>0 ? our_image_buffer[n+1]:temp_imageBuffer[n+1];
        temp_imageBuffer[n+2] = temp_imageBuffer[n+2]>0 ? our_image_buffer[n+2]:temp_imageBuffer[n+2];
}


实现部分

 

你可能感兴趣的:(深入理解数字图像处理,图像处理,算法,彩色墨水,C++)