2011-12-07 144 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必須是一流的雙號。