本文介绍了MATLAB中使用QGFD(四元数通用傅里叶描述符)进行颜色物体识别的方法,探索了基于傅里叶描述子的高效编码技术。
该存储库提供了用于颜色对象识别的四元数通用傅里叶描述符(QGFD)的代码,并且需要使用Matlab中的四元数工具箱。`GFD_main.m`文件可以用来计算并展示图像的通用傅立叶描述符,而`QGFD_main.m`则专门用于显示和计算彩色图像的四元数通用傅里叶描述符(QGFD)。此外,还有几个辅助函数:如输入彩色图片后输出其QGFD值的`qgfd.m`, 以及进行数据净化处理的子功能文件`center.m`和`imc2q.m`。
关于QGFD的具体细节,请参考文献LiH, LiuZ, HuangY等人在《模式识别》杂志上发表的文章,2015年第48卷第12期(页码:3895-3903)。如果使用该代码进行研究或应用开发时,请务必引用上述论文。
图1展示了QGFD的主要思想。其中:
(a) 是示例图像,
(b) 显示了 (a) 图像的傅里叶光谱分布;
(c) 展现了将 (a) 旋转90°后的结果;
(d) 则是展示经过步骤(c)处理后的新图的傅立叶光谱分布。
(e)(f)
(e) 是(a)图像转化为极坐标形式的结果,
(f) 继续显示转化成极性格式之后,(e)s 的傅里叶变换光谱。
(g)(h)
(g) 展示了(c)旋转后的图像转换为极坐标形式的图样,
(h) 显示 (g) 图像在经过同样处理后得到的傅立叶光谱分布。