是否可以在 Matlab 中知道文本尺寸?
例如,是否有可能知道以下措施
更新
我不需要图像处理。我知道我可以用简单的常用人工智能推断“g”字母的基线位置:) 这不是我想要的。我希望 Matlab 给我它所拥有的,即字体度量。如果不能,那么答案是“Matlab 不能”。
更新 2
目前我正在尝试通过这样的Java接口来做
figure_h=figure;
axes_h = axes('Position', [0, 0, 1, 1], 'Units', 'pixels');
s='g';
x=200;
y=200;
fontName = 'Times New Roman';
fontSize = 48; % will be in points
text('String', s, 'Units', 'pixels', 'Position', [x y], 'FontName', fontName, 'FontUnits', 'points', 'FontSize', fontSize);
% make equivalent Java font
jFont=java.awt.Font(fontName,java.awt.Font.PLAIN,fontSize);
% accessing metrics object
jFrame = get(figure_h,'JavaFrame');
jCanvas = jFrame.getAxisComponent;
jGraphics=jCanvas.getGraphics;
jMetrics=jGraphics.getFontMetrics;
%rectangle('Position', [x, y, jMetrics.charWidth(s), jMetrics.getDescent]);
但在getFontMetrics
.