在Matlab中查找最接近的矩阵匹配

时间:2020-04-05 17:14:54

标签: matlab image-processing

我目前正在编写图像处理软件,该软件涉及拍摄照片并将功能与“数据库”进行比较。基本上,我有矩阵x,这是图像中对象应具有的值的列表。然后,我将图像分为不同的对象,并为每个包含相同公式值的矩阵创建了矩阵。例如,我试图找到一个棒球,x矩阵为[1(Length / Width),1(Area ratio equation)]。对于这两个点,每个对象都有不同的值。我正在尝试比较这些矩阵以找到最接近的匹配项,并吐出哪个对象最接近。我当前的代码是这样:

close,clear
im=imread('pitch.jpg');
xg = rgb2gray(im);
level = graythresh(xg);
test = imbinarize(xg,.99);
se = strel('disk',2);
nx = imopen(test, se);
nx2 = imclose(nx, se);
[L,n] = bwlabel(nx2);
RGB = label2rgb(L);
imshow(RGB);
x = [1 1];
props = regionprops(L)
props(9).Area;
% Obj8Mask = (L==9);
% subplot(3,2,1),imshow(Obj8Mask);
for i = 1:11
    ObjMask = (L==i);
    l = max(sum(ObjMask'));
    w = max(sum(ObjMask));
    feature1(i) = l/w;
    feature2(i) = bwarea(ObjMask)/(320);
end
for i = 1:11

end

谢谢。 11是图片中当前的对象数量。

0 个答案:

没有答案