实验五 图像处理程序设计
完成人:李玲玲 学号:23020112204031
一.设计目的和要求
通过编写一个小小的图像处理程序,进一步掌握图像处理的一些编程原理。该程序要求能实现PhotoShop的部分功能。可以参考教材的相关内容。
二.设计内容:利用PictureBox部件实现对图像的各种操作。
(1)对图像大小的控制;
(2)取图像各点像素RGB值; (3)图片的柔化效果; (4)图像的锐化效果; (5)图像的浮雕效果; (6)图像的油画效果。 算法介绍:
1.打开图片是使用commondialog控件和LoadPicture函数
2.PaintPicture基本功能是图像块传输,是VB中用来代替BitBlt API调用的简单而方便的方法。快速地将两幅位图进行合并;将位图的全部或某一部分快速剪切并粘贴到其它地方;将位图自动延伸或压缩以适应新的环境;在屏幕上不同位置之间、屏幕与内存之间传递位图;
3.柔化滤镜产生模糊效果,以此来柔化过于清晰或对比度过于强烈的区域。 柔化效果的算法:将某点的RGB颜色值的3个分量分别与该点周围以及本身共9个点的RGB颜色值的3个分量相加,然后取平均值作为该点新的颜色值。
4.锐化滤镜是指提高相邻像素点之间的对比度,使图像清晰。锐化效果的算法:取某点的R、G、B颜色分量加上该点的R、G、B与其左上角点的R、G、B之差的一半,将新的值作为该点的颜色值。
三.实验结果
1.程序开始界面 2. 打开图片后界面
3.浮雕效果 4.油画效果
5.锐化效果 7.放大效果 9.柔和(绿光)效果 6.柔化效果
8.缩小效果
10.曝光效果
四.实验心得与体会
在这一次实验中,我提高了对自己的要求,在搜查资料和自己动手实现的过程中体会到了成功的喜悦和成就感。虽然也是状况百出,但经过细心地调试,修改后我体会到了完美的重要性,要重视过程中的细节,不要因小失大。