- 0
- 0
- 约9.39千字
- 约 16页
- 2020-08-02 发布于天津
- 举报
精品
《多媒体软件设计技术》课程设计报告
学号 姓名 Email
项目
利用 VB 进行图像处理 滤镜
名称
本项
实现 4 个滤镜效果:浮雕、油画、木刻、灯光。其中浮雕深度效果可通过拉杆改
目功
变调节,灯光位置调节使用鼠标单击。
能及
目标
welcome
精品
根据教程 P153 页 图像的滤镜效果。 VB 中有两个操作像素的基本方法: Pset 和
Point 。使用 PSet 方法可以生成像素,使用 Point 可以读取像素值,并在显示器上显示
的颜色用 RGB 的值来表示。
首先,新建一个窗体 Form1 ,在窗体上建立两个图片框 picture1 和 picture2
(picture1 为经过滤镜处理后的图像 ,picture2 为原图片),将其 autosize 的值设为
true ,然后用 LoadPicture() 命令给 Picture12 装入一副图像,在通过四个命令
commond1,commond2,commond3,commond4 的 click 事件调用过滤过程。浮雕
设计
滤镜通过拉杆改变参数使浮雕效果发生改变,灯光通过单击鼠标获取鼠标坐标,将鼠标
思路
坐标作为参数传递给灯光滤镜,使灯光位置随鼠标移动。
及其
算法
浮雕滤镜的算法是:在相邻像素的差值加上一个常数,使黑暗区域加亮一些,我们
可以去同一行、同意列或对角线的相邻像素间的差值加一个常数。
油画滤镜的算法是:用当前点四周一定范围内任一点的颜色来代替当前的颜色。
木刻滤镜算法是:只需判断当前点是浅色还是深色即可,浅色用白色代替,深色用
黑色代替。
灯光滤镜算法是:取一点为光源,从光线末端开始想光源点逐渐增加亮度。
welcome
精品
2 源
程序 Lezg.jpg
文件 工程 1.vbp
的组 Form1.frm
成 工程 1.vbw
welcome
精品
Public flag1 As Integer
Public flag2 As Integer
‘标记
Private Sub clear_Click()
清除滤镜效果
Picture1.Picture = Picture2.Picture
‘清除标记
flag1 = 0
flag2 = 0
End Sub
程序
浮雕滤镜
的源
Private Sub Command1_Click()
代码
flag1 = 1
Dim pi1, pi2
原创力文档

文档评论(0)