DIPUM 工具箱全景解读
从'冈萨雷斯数字图像处理 MATLAB 源码'看图像处理底层能力地图
一、写作背景
《数字图像处理(MATLAB 版)》配套 DIPUM Toolbox 是高校与工业界最常用的教学 - 科研混合体之一。它用纯 M 语言实现了教材中 90 % 以上的算法原型,涵盖 2-D 滤波、几何变换、彩色空间、形态学、小波、压缩、分割、描述子、特征匹配等 12 大类能力。作者 R. C. Gonzalez 等人把'可运行'作为第一目标:函数接口保持极简,内部屏蔽了 MATLAB IPT(Image Processing Toolbox)的'黑盒'调用,方便读者单步跟踪、逐行验证理论公式。本文立足'功能地图'视角,对 448 个文件进行分层梳理,给出'能做什么—怎么用—边界在哪'三维度速查,同时避免大段粘贴核心源码,仅保留关键签名与使用范式,既满足工程速览需求,也尊重作者版权约定。
二、顶层目录速览
DIPUM 工具箱采用'一级功能 - 二级算法 - 三级示例'三级目录:
00 参考资料\

├─ 冈萨雷斯数字图像处理 MATLAB\
│ ├─ 冈萨雷斯数字图像处理 matlab 版源码\ ← 448 个函数本体
│ └─ 示例图片与配套脚本(未列)
01 前置基础:图像仿真平台\
├─ 1*color*img_plate\ ← FPGA 原型验证,位宽 24 bit RGB888
│ ├─ matlab\ … 图像⇄Hex 文本互转
│ ├─ rtl\ … Verilog 灰度化流水线

│ └─ rtl_tb\ … Altera 仿真库 wrapper
本文重点在'源码'目录,FPGA 部分仅作场景补充。
三、功能矩阵与能力坐标
-
图像增强(Enhancement) 代表函数:gscale、intrans、spfilt 能力坐标:
- 线性/非线性灰度映射(负片、对数、伽马、对比度拉伸)
- 统计排序滤波(中值、α-修整、最大/最小、几何/谐波/反调和均值)
- 自适应中值(adpmedian)—— 教材图 5.14 的完整实现,可在 50 % 椒盐密度下保持边缘。
-
频域滤波(Frequency-Domain Filtering) 代表函数:dftuv、lpfilter、hpfilter、dftfilt、dftcorr 能力坐标:
- 理想/高斯/巴特沃斯 低通、高通、带通、带阻一键生成
- 支持'给定截止频率 D0 + 阶数 n'双参数范式
- 自动 padding 到 2 的幂,与 fft2 无缝衔接
- 频域相关 dftcorr 用于模板匹配,比空间卷积快 2×~10×。
-
彩色空间转换(Color Space Conversion) 代表函数:rgb2hsi、hsi2rgb、rgbcube、colorgrad、colorseg 能力坐标:



