質問

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

画像にグリッドラインを描画しました(Stack Over Flowでここのどこかでそれを行う方法をコードに投稿しました)。

私の問題は、X軸とY軸上の画像を監視した結果として、1000の正方形に存在する可能性があることです。

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

Matlabに番号を描画するオプションはありますか?それに関する情報を受け取ることができてうれしいです(猿をクリックして、ペイントハハに1000から1000まで書くことを除いて...)。

乾杯s

役に立ちましたか?

解決

グリッドの中央にある画像にテキストラベルを配置するコード例を次に示します。

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

他のヒント

使用する text

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

text(x,y,'string') ポイントで指定された場所に引用符の文字列を追加します(x,y) xy クラスの数である必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top