Matlab 偏度和峰度函数在图像匹配中的应用

Matlab 偏度和峰度函数在图像匹配中的应用,matlab,colors,computer-vision,histogram,Matlab,Colors,Computer Vision,Histogram,我在图像检索系统中使用图像颜色直方图的偏度和峰度函数作为统计颜色特征,然后使用这些特征在两幅图像之间进行比较,以检索相似图像……但我在一些结果中得到“NaN”值,这导致图像检索过程中出现错误: S=double(imread('im.jpg'); R=S(:,:,1)/64; R1=floor(R); G=S(:,:,2)/64; G1=floor(G); B=S(:,:,3)/64; B1=floor(B)

我在图像检索系统中使用图像颜色直方图的偏度和峰度函数作为统计颜色特征,然后使用这些特征在两幅图像之间进行比较,以检索相似图像……但我在一些结果中得到“NaN”值,这导致图像检索过程中出现错误:

S=double(imread('im.jpg'); R=S(:,:,1)/64; R1=floor(R); G=S(:,:,2)/64; G1=floor(G); B=S(:,:,3)/64; B1=floor(B); [rr cc c]=size(R1); ImageHist = zeros(4,4,4); for row = 1 :rr for col = 1:cc ImageHist(R1(row,col)+1, G1(row,col)+1,B1(row,col)+1 )= ImageHist(R1(row,col)+1, G1(row,col)+1,B1(row,col)+1)+1; end end ImageHist = ImageHist/(rr*cc); 我对第二个函数做了同样的事情(偏斜)

是否适合使用此功能对颜色直方图进行颜色特征提取?那么在图像检索中使用它呢

如果没有问题,如何更正此错误,如何从mat.file中删除
NaN


我想用这些函数作为彩色图像之间匹配的图像特征。。。有人能帮我解决这个问题吗?

我不知道内置峰度函数是如何工作的,但可能是你必须提供一个向量,而不是3D矩阵作为输入

kurtosis(ImageHist(:))

除了NaN问题外,峰度和偏度为您提供了有关ImageHist中数据统计分布的一些信息,因此可以将它们视为一些图像特征。但它们在图像匹配中的表现如何还很难说。

我不知道内置峰度函数是如何工作的,但可能是你必须提供一个向量,而不是3D矩阵作为输入

kurtosis(ImageHist(:))

除了NaN问题外,峰度和偏度为您提供了有关ImageHist中数据统计分布的一些信息,因此可以将它们视为一些图像特征。但是他们在图像匹配方面的表现如何很难说。

事实上,你问问题,接受答案,但什么也不说。至少,你应该为自己的问题投票选出好的答案。你确实有这个名声。嗨,迪玛。。。。我没有得到我自己问题的答案去投票。。没有人告诉我如何使用这些函数提取图像颜色特征,或者为什么得到NaN值?谢天谢地,你问了问题,接受了答案,但什么都不放——至少,你应该为自己的问题投好的答案。你确实有这个名声。嗨,迪玛。。。。我没有得到我自己问题的答案去投票。。没有人告诉我如何使用这些函数提取图像颜色特征,或者为什么得到NaN值?谢谢