文《基于Mathematica的图像卷积具体算法的实现过程》里面,我介绍了对图片进行卷积处理的一种算法实现。本文,我介绍一下,用Mathematica把图片变成浮雕效果的方法。15基于Mathematica的图像卷积具体算法的实现过程
工具/原料
1
电脑
2
Mathematica
方法/步骤
1
给出一幅图片。
2
结合《基于Mathematica的图像卷积具体算法的实现过程》的方法,给出一个浮雕模版:B = {{-1,-1,0},{-1,0,1},{0,1,1}}//Flatten;
3
得到的浮雕效果是黑色的。稍微处理一下,就可以变化一下颜色:0.8-%
4
我们大可不必自己造车轮,Mathematica已经有具体的方法了:ImageEffect[img,{'Embossing',1,30 Degree}]
5
运算一下:1.9*%
6
加大浮雕的厚度:ImageEffect[img,{'Embossing',5,60 Degree}]%*1.9
注意事项
1
Mathematica有浮雕效果的内置模版,但是不够灵活。
2
自己写算法,可以很方便的更换模版,灵活自由;缺点是,运行速度慢,且算法难写。