Make images into the same dimensions

hello, So i am having trouble making images the same dimensions. I have a library of images and i need help accomplishing this.
i would like to search for the image with the biggest dimensions then have the other images form to that.
i tried useing
imresize(img(i),[376 292], 'bilinear')
just using a base row col but not all of them became the same

 採用された回答

Matt J
Matt J 2014 年 1 月 20 日
編集済み: Matt J 2014 年 1 月 20 日

0 投票

Should have worked, as long as you're not really using img(i) (a scalar) to index your images. I assume you mean img{i}, if holding them in a cell array, or something along those lines.

1 件のコメント

Tony
Tony 2014 年 1 月 20 日
yea its working i was just doing a few things wrong lol was staring at the thing for a while

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2014 年 1 月 20 日

0 投票

Inside the loop you just check the size of each image
[rows, columns, numberOfColorChannels] = size(theImage);
if rows > mostRows
mostRows = rows;
end
if columns > mostColumns
mostColumns = columns
end
Then do the loop again but call imresize() inside the loop
theImage = imresize(theImage, [mostRows, mostColumns]);
You can save it with the new size if you want, or just process it in the loop with whatever operations you want to do on it.

2 件のコメント

Diah Junaidi
Diah Junaidi 2019 年 8 月 1 日
Got this error sir:
Undefined function or variable 'mostRows'.
Error in hitungRMSE (line 21)
if rows > mostRows
Image Analyst
Image Analyst 2019 年 8 月 2 日
You should know the max number of rows that your images have. So just assign that variable to that number. You can find out in many ways, such as with a MATLAB script, or simply by looking at your images in File Explorer and see what it says the sizes are.

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

質問済み:

2014 年 1 月 20 日

コメント済み:

2019 年 8 月 2 日

Community Treasure Hunt

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

Start Hunting!

Translated by