필터 지우기
필터 지우기

In subplot, how do I plot all images in same size?

조회 수: 32 (최근 30일)
Queila Martins
Queila Martins 2017년 5월 9일
댓글: Queila Martins 2017년 5월 10일
Hi,
I'm trying to use subplot to show a ranking of images. I've been trying to understand how to change the code to get all images in the same size when I show then in a figure, but with no success until now.
I've attached my image rankings so you can have an idea. To print that, I read a list of images from a .txt file and then I use a for loop to print each of those.
I would like them to have the same height and width, even if they have different size. Can anybody give me a hint? I've tried a lot of similar examples, but I still didn't understand how to do it. They could be the same size of first image that appears in the ranking.

채택된 답변

Walter Roberson
Walter Roberson 2017년 5월 9일
Use image() to draw the images instead of imshow().
And do not use the
axis image
or
axis equal
commands.
For example,
foo1 = randi(255,20,30,'uint8');
foo2 = randi(255,25,30,'uint8');
subplot(1,2,1); image(foo1)
subplot(1,2,2); image(foo2)
The images will be drawn the same size.
This will typically result in most of the images looking distorted.
  댓글 수: 1
Queila Martins
Queila Martins 2017년 5월 10일
Thank you SO much, Walter! I was really doing wrong things (using axis equal, imshow, etc). I merged your suggested code with set(gca...) and I got exactly what I needed.
Thank you so much again! very helpful!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by