0

画像を変更するためにmatlabを使用しています。Matlab に画像をロードしました。(画像の解像度が異なる場合があります) 画像をグレースケールに変換してから、画像のマトリックスを double に変換しました。

画像にグリッド線を描画しました(スタックオーバーフローのどこかにそれを行う方法のコードを投稿しました)。

私の問題は、X 軸と Y 軸で画像をガードした結果、1000 個の正方形ができてしまうことです。

その画像の正方形に番号を付けたいと思います。

Matlab で数字を描画するオプションはありますか? 私はそれについての情報を喜んで受け取ります(サルをクリックしてペイントに0から1000まで書くことを除いて...)。

乾杯S

4

2 に答える 2

7

以下は、画像のグリッドの中央にテキスト ラベルを配置するコード例です。

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');

ここに画像の説明を入力

于 2011-12-07T16:16:11.297 に答える
3

使用するtext

textテキスト グラフィックス オブジェクトを作成するための低レベル関数です。text指定した位置に文字列を配置するために使用 します。

text(x,y,'string')xポイント ( , y)xで指定された位置に引用符で囲まれた文字列を追加し、yクラス double の数値でなければなりません。

于 2011-12-07T16:02:54.390 に答える