Matlab编程实现图像滤镜效果(浮雕、怀旧色、连环画、羽化、素描、强光等)

Matlab编程实现图像滤镜效果

实验的目的是按照PhotoShop中实现滤镜效果的步骤进行matlab程序编码,最后实现相应的滤镜效果。主要包含的滤镜效果有:浮雕效果、怀旧色风格、连环画效果、交叉冲印效果、光照效果、扩散(毛玻璃)效果、羽化效果、素描效果、强光效果等。

原理介绍

1.浮雕效果
浮雕的算法是对图像的每一个点进行卷积处理,采用的矩阵如下:
[1 0 0; 0 0 0; 0 0 -1];
假设原图像为X,处理后的图像为Y。对于坐标为(i,j)点,其浮雕效果图的算法为Y(i,j)=X(i+1,j+1)-X(i-1,j-1)+128;X,Y的取值均在0~255之间。
2.怀旧色效果
怀旧风格滤镜是一种使图像颜色发黄的颜色风格。该滤镜模拟久置的相片发生褪色老化的效果。怀旧风格滤镜算法可以用一种点运算来表示,R、G、B分量的点运算映射函数分别如下所示:
R = 0.393r+0.769g+0.189b (2-1)
G = 0.349r+0.686g+0.168b (2-2)
B = 0.272r+0.534g+0.131b (2-3)
3.连环画效果
连环画调色原理:连环画的效果与图像灰度化后的效果相似,它们都是灰度图,但连环画增大了图像的对比度,使整体明暗效果更强。算法如下:
R = |g-b+g+r| × r/256; (2-4)
G = |b-g+b+r| × r/256; (2-5)
B = |b-g+b+r| × g/256; (2-6)
4.交叉冲印效果
交叉冲印还有一个名字叫正片负冲,经过该滤镜修饰的照片亮部变黄,暗部变蓝,色彩更加艳丽。交叉冲印滤镜的算法 可以用一种点运算来表示,R、G、B分量的点运算映射函数如下所示。
在这里插入图片描述
5.光照效果
光照效果滤镜的实际原理为:光照强度按照像素点与光源的距离长度增加而逐渐衰减,当距离超过光照半径后光照强度为0,整幅图像的像素值修改为光照强度值加上原始值。根据该原理,设计该滤镜算法以下述方式进行滤波,式中X和Y表示光源的坐标,x和y表示待处理像素的坐标值,

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值