次のコードセグメントでは、Figureのピクセル座標(行と列)に関するテキスト境界ボックスの正確な位置を取得しようとしています。最終的に(配列imgから)その部分を切り捨てることができます。しかし、私がtextBoxから得ることはあまり役に立ちません!いくつかの負の数!誰も私にいくつかのヒント MatlabのFigure行、列に関するテキストの正確な位置を取得する方法
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**
は、プロットは、実際の軸にすべきではありませんか?だからあなたはまた、get(gca、 'position')をする必要があります – bdecaf