How to display rgb image from a matrix as well as insert rectangular shape in the same image.

1 回表示 (過去 30 日間)
I have a M x N matrix array which I have to display in rgb image. At the same time I want to insert a rectangular shape in the same image so that final image looks like a small portion is highlighted. Can somebody please tell me the appropriate code for it. In my case M=1065 N=1030 I want a rectangle of dimension 20 x 10 around [835,504]. Please help me out.

採用された回答

harjeet singh
harjeet singh 2015 年 12 月 30 日
try this
a(1:1065,1:1030,1:3)=255;
a=uint8(a);
roi=[835 504];
box=[20 10];
figure
imshow(a)
hold on
rectangle('position',[roi(1)-box(1)/2 roi(2)-box(2)/2 box(1),box(2)]);
hold off
drawnow

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2015 年 12 月 30 日
image() or imshow() the matrix. rectangle() the highlight.
  1 件のコメント
RPG
RPG 2015 年 12 月 30 日
only 'image()' is working fine. Can you please elaborately write the command for 'rectangle()' for the above mentioned specifications. That will help me a lot.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by