基于颜色直方图的图像特征匹配,用matlab
写起来其实还挺顺的。RGB 转成HSV
之后,先做个颜色量化,再算直方图,比比两张图的特征向量距离,基本就能判断图像的相似程度了。嗯,原理不复杂,代码也好改。
匹配不准怎么办?可以加个第二特征:Zernike 矩和Hu 不变矩。流程也不绕:图像二值化,算矩值,合起来再匹配,鲁棒性就更强了。色彩特征配几何矩,效果还挺稳。
你要是搞图像检索或者图像归类,这套思路还蛮值得试试的。代码结构也比较清爽,想扩展也方便。比如可以加边缘检测、纹理特征啥的,更细化一些。
想深入的话,下面这几个链接蛮有用的,有颜色直方图绘制、Hu 矩计算,还有Zernike 矩的matlab
实现:
- MATLAB 基于颜色直方图的特征匹配实现
- 基于 MATLAB 的 Hu 矩计算
- matlab 编写的 zernike 矩计算程序
- Matlab 代码绘制颜色直方图与颜色云
- 图像检索 Hu 不变矩 GUI Matlab 示例
如果你在做图像方向的毕业设计,或者在搞一个基于特征匹配的小工具,可以直接拿来改改,效率高还省心。