项目简介
本项目是专注于优化内存密集型代码的图像处理应用。通过改进图像处理算法,提高应用整体性能,尤其减少图像处理时间。项目涉及读取BMP格式图像并应用滤镜,通过卷积操作实现不同视觉效果。
项目的主要特性和功能
- 支持BMP格式图像的读取与写入,图像数据存于三维数组,每个像素由红、绿、蓝三个值构成。
- 借助卷积操作将滤镜应用于图像,实现多种视觉效果。
- 优化代码结构和算法,减少图像处理时间,性能提升至少25倍,最高可达50倍。
- 支持x86和ARM处理器,使用CPU周期计数器测量处理时间。
- 提供脚本进行自动化测试,多次运行滤镜并计算平均处理时间。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 编译项目:使用提供的Makefile编译项目,或者手动编译。
bash
$ make
2. 运行程序:使用命令行运行程序,指定滤镜和图像文件。
bash
$ ./filter hline.filter boats.bmp
3. 测试性能:使用提供的Judge脚本进行多次测试,计算平均处理时间。
bash
$ ./Judge -p filter -n 6 -i blocks-small.bmp
4. 优化代码:根据测试结果,进一步优化代码,目标是减少处理时间。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】