2017-03-04 13 views
0

画像の周りにいくつかの有益なテキストを下の図に示すように追加したいと思います。Matlabの画像の周りにテキストを表示

enter image description here

は、私はそれを追加するとしようとしています。

function BS = check() 

size=8; 
pixelBox=60; 

board=imread('abcd.jpg'); 
board(1,:,:)=255; 
board(:,1,:)=255; 
oneBox = round(size*pixelBox/size); 

counter=0; 
for iter = 1:size 
    board(oneBox+counter,:,:)=255; 
    board(:,oneBox+counter,:)=255; 
    counter= counter+pixelBox; 
end 

% myBox=uicontrol('style','text'); 
% set(myBox,'String','Shani is not a boy'); 
% set(myBox,'Position',[30,250,50,50]); 

imshow(board); 

end 

私が直面しています問題は、画像がその完全な寸法で示している

myBox=uicontrol('style','text'); 
set(myBox,'String','Shani is not a boy'); 
set(myBox,'Position',[30,250,50,50]); 

あるテキストコードをコメントに、ということです。私はこのテキストのコードを追加したときに、それがそうである理由しかし、絵はenter image description here

として

のサイズを変更しますか?私は絵の完全な大きさのテキストを表示したい。前もって感謝します。

+0

Figureに別のオブジェクトを追加すると、新しいオブジェクトのためのスペースを確保するために、既存のaxes/image/plotが縮小されます。この動作は予想され、 'set'コマンドを使って' Position'コマンドを変更して画像のサイズを変更することができます。また、を参照してください:https://www.mathworks.com/help/images/ref/truesize.html – Yvon

+0

@Yvon私にこの例を紹介してもらえますか? – Humty

答えて

0

は、私はそれが今では完全な次元で期待どおりに動作し

imshow(board); 
truesize 

としてtruesizeを使用して解決しました。

-1

maltab function title()を探します。イメージを表示する方法を少し変更する必要があります。あなたが欲しいものをプロットすることができ、この三つの機能を

image = imread('foo.jpg'); 
figure, imshow(image), title('image foo'); 

:代わりに使用imshowは、あなたがこの方法を行う必要があります。 title()関数を探して、タイトル位置を変更できると思います。このような何か:

..., title('image foo', 'HorizontalAlignment', 'left'); 
+0

複数のタイトルを追加できますか?また、画像をタイトルとして追加できますか? – Humty

+1

これは、軸の* top *上にあるタイトルを追加することになります。 '' Horizo​​ntalAlignment''は、ボックス内のテキストの位置合わせであり、ボックスの位置合わせではありません。 – excaza

関連する問題