gpt4 book ai didi

matlab - 如何在 Matlab 中获取文本相对于图形行、列的准确位置

转载 作者:行者123 更新时间:2023-12-04 23:54:14 24 4
gpt4 key购买 nike

在下面的代码段中,我试图获取文本边界框相对于图形像素坐标(行和列)的确切位置,以便最终能够裁剪掉图形的那部分(来自数组 img )。但是我从 textBox 得到的不是很有帮助!一些负数!!谁能给我一些提示 enter image description here

hFigure = figure('Color', 'w','position',...
[1600 200 600 250]...
,'MenuBar', 'none', 'ToolBar', 'none');

axis off
axis([0 1 0 1]);

hText=text('String','T','fontsize',100,'color','r',...
'fontname','Times New Roman',...
'HorizontalAlignment','left','VerticalAlignment','bottom',...
'BackgroundColor',[.8 .8 .8],'EdgeColor','b');
set(hText, 'Units','Pixels');
textBox=get(hText, 'Extent');%[left,bottom,width,height]
figBox = get(hFigure,'Position');

imageData = getframe(hFigure);

img = imageData.cdata;

%using textBox and imgBox:
imgText=img(?:?,?:?,3); **% this is what I want to do**

最佳答案

请记住 img 来自 getFrame 命令并且 'Extent' 属性是否知道坐标这个框架。

如果你想了解 img 的坐标,你最好这样做:

imagesc(img);

然后根据这些坐标进行裁剪。

一旦你使用了 imagesc,你也可以使用 [x,y] = ginput(4); 得到四个点击点,然后计算从生成的 xy 位置裁剪您想要的方式。

至少那是我会做的。


Also, as a side note here's a link about how to properly use the Extent property.

关于matlab - 如何在 Matlab 中获取文本相对于图形行、列的准确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com