本项目为华中科技大学数字图像处理课程的配套实验代码库,涵盖多种基础及高级图像处理技术。所有代码均适用于开发图像处理软件,旨在辅助学习与研究。
使用QT(不依赖任何第三方库)编程实现ImageProcessing菜单下的各项功能:
1. 打开BMP文件:用户可以选择并打开一个BMP格式的图像,并在应用程序窗口中显示该图片。
2. 保存为新BMP文件:允许将当前视图中的图像另存为一个新的BMP文件,通过弹出对话框让用户输入新的文件名来实现这一功能。
3. 显示文件头信息:以指定的格式展示所选BMP文件的头部信息。
4. 获取像素值:用户可以通过界面提供的对话框选择一个坐标位置,获取并显示该点的颜色或灰度值(根据图像类型)。
5. 设置像素值:与上一项类似,但此功能允许用户通过输入新的颜色或灰度值来修改指定坐标的像素信息,并即时更新视图中的相应部分。
以上五项操作适用于彩色和黑白两种类型的BMP图片。接下来的功能仅针对单通道(即灰度)图像:
6. 图像插值:提供选项让用户选择水平及垂直方向上的缩放比例,同时支持最邻近法与双线性插值算法的选择;最终输出调整大小后的结果。
7. 中值滤波处理:执行3x3窗口的中值过滤操作,并将经过该过程的新图像展示出来。
8. 高斯平滑处理:允许用户通过对话框输入高斯函数的标准差,然后应用此设置对灰度图进行模糊化效果处理;最后显示经上述变换后的结果。