Matlab 是否阻止insertText在以前插入的文本上放置文本?

Matlab 是否阻止insertText在以前插入的文本上放置文本?,matlab,matlab-figure,Matlab,Matlab Figure,我有一张图片,我有多个物体的x和y坐标。每个对象都有一个名称。我希望使用Enter TutEXT将名称放在对象的中间。考虑到每张图像包含大量对象,有时文本会重叠 目前,我使用这种方法,将文本精确地写在中间 I = imread(some_image.jpg); % load image for i = 1:length(object) % for each object m = mean(object(i,1:2)));

我有一张图片,我有多个物体的x和y坐标。每个对象都有一个名称。我希望使用Enter TutEXT将名称放在对象的中间。考虑到每张图像包含大量对象,有时文本会重叠

目前,我使用这种方法,将文本精确地写在中间

I = imread(some_image.jpg);            % load image
for i = 1:length(object)               % for each object
    m = mean(object(i,1:2)));          % get the middle 
    I = insertText(I,m,[name]);        % and write label. 
end

我想要的是稍微移动一个新标签,以便最新标签不会与旧标签重叠

第二个论点是立场。你改变它来改变位置…@excaza。是的,但我不知道以前标签的大小,因此我不知道现有标签的当前边界。请参阅。@excaza。有没有一种方法可以在不复制粘贴原始数据的情况下创建示例?没有简单的方法。如果使用固定宽度字体,则可以根据文本长度计算框大小。然后可以使用此长度检测是否存在重叠。