如何在Matlab中将图形名称更改为图像名称



我想将图形名称更改为I = imread在以下代码中读取的图像的名称:

I = imread("6hearts.jpg");
I = rgb2gray(I);
[Ir, Ic]=size(I);
if (Ic > Ir)
I = imrotate(I,270);
end
srcFile = dir('C:Usersumut8DesktopDeneme2*.jpg');
for i = 1:length(srcFile)
filename = strcat("C:Usersumut8DesktopDeneme2",srcFile(i).name);
T = rgb2gray(imread(filename));
[Tr, Tc]=size(T);
temp = 0;
if (Tc > Tr)
T = imrotate(T,270);
Temp = Tc;
Tc = Tr;
Tr = Temp;
end
R = normxcorr2(T,I);
if (find(R > 0.75))
R = imcrop(R,[Tc Tr Ic Ir]);
[r, c, v] = find(R==(max(max(R))));
RGB = insertShape(I, 'rectangle',[c, r, Tc, Tr],'LineWidth', 3, "Color", "Red" ,'Opacity',0.7 );
figure(3);
imshow(RGB)
end
end

我希望CCD_ 2的标题是";6耳朵";在这个特殊的例子中。

您可能需要添加title(filename)到您的代码。根据您的意图,您可以在找到匹配的模板后立即调用break来结束for-循环。如果没有,打开单独的图形并为其提供不同的名称可能会有所帮助,例如figure('Name' , strcat("6hearts: ", filename))

最新更新