gpt4 book ai didi

image - 在 MATLAB 中将图像绘制为轴标签

转载 作者:行者123 更新时间:2023-12-02 08:55:59 26 4
gpt4 key购买 nike

我正在 MATLAB 中使用 imagesc 命令绘制 7x7 像素“图像”:

imagesc(conf_matrix, [0 1]);

这代表 confusion matrix ,在七个不同的对象之间。我有七个对象中每个对象的缩略图,我想将其用作轴刻度标签。有没有简单的方法可以做到这一点?

最佳答案

我不知道一个简单的方法。确定标签的坐标区属性 XtickLabel 只能是字符串。

如果您想要一种不太简单的方法,您可以本着以下不完整(在不完整解决方案的意义上)代码的精神做一些事情,创建一个标签:

h = imagesc(rand(7,7));
axh = gca;
figh = gcf;
xticks = get(gca,'xtick');
yticks = get(gca,'ytick');
set(gca,'XTickLabel','');
set(gca,'YTickLabel','');
pos = get(axh,'position'); % position of current axes in parent figure

pic = imread('coins.png');
x = pos(1);
y = pos(2);
dlta = (pos(3)-pos(1)) / length(xticks); % square size in units of parant figure

% create image label
lblAx = axes('parent',figh,'position',[x+dlta/4,y-dlta/2,dlta/2,dlta/2]);
imagesc(pic,'parent',lblAx)
axis(lblAx,'off')

一个问题是标签将具有与原始图像相同的颜色图。

关于image - 在 MATLAB 中将图像绘制为轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4850002/

26 4 0