VB图像处理,(四)几个常用滤镜的实现2

这篇博客介绍了如何在VB中实现铅笔画和木雕滤镜算法。通过对像素灰度的处理,设置阀值,实现图像从色彩到黑白的转变,从而达到类似铅笔画和木雕的艺术效果。文中提供了具体的算法实现,并鼓励读者自行尝试木雕滤镜的编写。
摘要由CSDN通过智能技术生成

上一次,我们讲了锐化、柔化、扩散、雕刻这几个滤镜的算法和实现
请参考《VB图像处理,(三)几个常用滤镜的实现1 》


在这一篇中我将和大家讲述铅笔画算法和木雕算法和它们的实现。
为什么我要把这两个算法放在一起说呢,因为这两个算法是非常相似的。
首先要说一下人的眼睛对于图像的观察,人的眼睛对于灰度(亮度)的敏感
要远远大于对色彩的敏感,而人的眼睛对于暖色调和冷色调的敏感有要远大于
对一般色彩的敏感度。
经过大量的测试,人们得到了一个经验公式,来说明人的眼睛是如何识别亮度的:
Gray = Red * 0.3 + Green * 0.6 + Blue * 0.1
而右因为人的眼睛对于绿色的敏感度最大,就有了一个更加近似的公式:
Gray = Green
请大家再回想一下以前在用铅笔画眼睛看到的景色的时候,是如何做的呢?
轮廓,对了,轮廓是什么呢?其实说白了就是灰度的一个跳变。
因此我们只要设定一个阀值,把电脑上的图片中的像素的色彩转化为灰度,再把
相邻的两个像素的灰度去比较,当灰度变化超过一定的量的时候,我们就判断它是轮廓。
用铅笔把它描绘出来。
有了这个思路,我们就很容易把这个算法写出来了。
Public Sub Pencil(Optional ByVal Sensitivity As Long = 25)
Dim I As Long
Dim L As Long
Dim M As Long
Dim N As Long

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值