我试图将图像的直方图(hsv)与包含其他图像的直方图的单元格数进行比较,以找出最接近的匹配。 这就是我到目前为止所做的:
要与数据库进行比较的图片:
im=imread(name);
resizedImage = imresize(im,[75 75]);
image = rgb2hsv(resizedImage);
H = image(:,:,1);
[hist, COLORBINS]= imhist(H);
hist_Testing=hist';
要比较的图片:
im=imread(fileName);
resizedImage = imresize(im,[75 75]);
image = rgb2hsv(resizedImage);
H = image(:,:,1);
DATA {i,1}= histogram(H);
直方图类表示为:
function [hist] = histogram(H)
[hist, COLORBINS]= imhist(H);
hist=hist';
end
通过pdist2方法,这是我的用法:
compHist= pdist2(hist_Testing, hist, 'euclidean');
它给我的错误是"没有足够的参数输入"。 有人可以帮助我吗?