2011-12-07 116 views
0

我正在使用matlab为了在图像上执行修改。 我已经在Matlab上加载了一个图像。 (图像的分辨率可能不同) 将图像转换为灰度,然后将图像的矩阵转换为双倍。MATLAB ::在MATLAB上的图像(矩阵)上绘制数字

我已经在图像上绘制了网格线 (我已经发布了代码如何在堆栈上的某处执行此操作)。

我的问题是,我可能对1000个方格有X轴和Y轴上的图像。

我想编号在该图像中的方块。

有没有在Matlab上绘制数字的选项? 我很乐意收到任何有关这方面的信息(除了是一个点击猴子和写0到1000在油漆哈哈...)。

干杯 小号

回答

6

下面是一个代码示例把文本标签的图像在电网的中间:

x = imread('cameraman.tif'); 
image(x) 
axis image 
grid on 
%# grid domains 
xg = 0:50:200; 
yg = 0:50:200; 
%# label coordinates 
[xlbl, ylbl] = meshgrid(xg+25, yg+25); 
%# create cell arrays of number labels 
lbl = strtrim(cellstr(num2str((1:numel(xlbl))'))); 
text(xlbl(:), ylbl(:), lbl(:),'color','w',... 
    'HorizontalAlignment','center','VerticalAlignment','middle'); 

enter image description here

+0

如果你想捕捉生成的图像,并将其存储到磁盘上,你可能想看看[这个相关的问题](http://stackoverflow.com/questions/4137628/render-matlab-figure-in-memory)。 –

3

使用text

text是用于创建文本图形对象的低级别的功能。使用 text将字符串放在指定位置。

text(x,y,'string')加引号的位置字符串指定 由点(xyxy必须是一流的双号。