我正在关注图像(素描和照片)的空间金字塔表示,即将图像划分为2L
级别,每个级别l = 0, 1, ..., L-1
都有22l
网格。
这意味着level 0
有1
网格(单张图片),level 1
有4
网格等等。
我在这里考虑了4 levels
。我将图像分割为4 levels
,即64 blocks
。然后在每个级别的分割图像具有许多直方图(例如level 1
具有4 blocks
所以4 histograms
等等)然后通过合并这些直方图获得最终直方图(保持该示例最终直方图是通过合并4个直方图等获得。)
然后,草图图像的最终直方图与每个级别的照片图像的最终直方图相匹配。
我想比较两幅图像的直方图,即草图图像直方图(用户输入)和照片图像(彩色图像数据库,虽然我还没有创建数据库但我需要创建。请同时帮助我(好)使用金字塔匹配内核(PMK)距离。这个距离如下:我想要实现这个距离的源代码。
d(Hp, L, Hs, L) = chi-Square(Hp, 0, Hs, 0) / 2L + l = 1L ∑chi-Square(Hp, l, Hs, l) / 2L - l -1
其中:
目前我正在静态计算这些直方图,但我需要在matlab的.mat
数据库中存储四张直方图(四个直方图,第一级为第一级,第二级为第二级,第三级为第三级和第四级)因为我可以运行循环来比较输入图像直方图和数据库中图像的直方图。
我需要你帮助实现这个PMK距离和创建数据库来存储单个照片图像的4个直方图。目前我有100张图片,所以我需要在.mat
文件中存储与每张照片图像对应的直方图,告诉我该怎么做?