四叉树图像模糊项目教程
📖 项目简介
这是一个使用四叉树算法实现图像模糊处理的C++项目。程序实现了两种图像模糊方法:
- 高斯模糊:传统的图像平滑方法
- 四叉树平均模糊:基于四叉树分割的自适应模糊方法
两种方法可以对比使用,让你直观感受不同算法的效果差异。
🎯 核心概念
什么是四叉树?
四叉树是一种树形数据结构,每个节点最多有4个子节点。在图像处理中,四叉树用于将图像递归地分割成越来越小的区域:
整个图像 │ ├─ 左上 ──┐ │ ├─ 左上 ──┐ │ │ └─ 左上 │ └─ 右上 │ ├─ 右上 │ ├─ 左下 │ └─ 右下什么是方差?
方差用于衡量一组数据的"离散程度":
- 方差小→ 数值很接近,区域颜色均匀(如蓝天、白墙)
- 方差大→ 数值差异大,区域有细节(如人脸、文字)
四叉树模糊利用方差判断:如果区域颜色均匀(方差小),就用平均值填充整个区域,实现模糊效果。
🚀 快速开始
环境要求
- C++ 编译器(g++ 或 MinGW)
- Windows/Linux/macOS 系统
编译项目
# Windows (MinGW)mingw32-make# Linux/macOSmake编译成功后会生成quadimage.exe可执行文件。
运行程序
quadimage.exe<阈值><