Downsample for 3 different scales
12 ビュー (過去 30 日間)
古いコメントを表示
Hey, I want to downsample for 3 different scales as described below:
1/2 in the rows and 1/4 in the columns
1/4 in the rows and 1/2 in the columns
1/8 in rows and 1/8 in columns
How can I use the imresize function? For example:
downNearest=imresize(img, 1/2, 1/4, ....)
0 件のコメント
回答 (1 件)
Dave B
2021 年 10 月 30 日
im=imread('peppers.png');
nr = height(im);
nc = width(im);
im_2_4=imresize(im,[nr/2 nc/4]);
im_4_2=imresize(im,[nr/4 nc/2]);
im_8_8=imresize(im,[nr/8 nc/8]); % or imresize(im,1/8);
size(im)
size(im_2_4)
size(im_4_2)
size(im_8_8)
If you want to use nearest neighbor interpolation when resizing, simply append nearest to the command as follows:
imresize(im,[nr/2 nc/4],'nearest');
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Multirate Signal Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!