matlab imresize 改變圖像大小


功能:改變圖像的大小。

用法:B = imresize(A,m)
B = imresize(A,m,method)
B = imresize(A,[mrows ncols],method)

B = imresize(...,method,n)
B = imresize(...,method,h)

imrersize函數使用由參數method指定的插值運算來改變圖像的大小。method的幾種可選值:
'nearest'(默認值)最近鄰插值
'bilinear'雙線性插值
'bicubic'雙三次插值
B = imresize(A,m)表示把圖像A放大m倍
B = imresize(...,method,h)中的h可以是任意一個FIR濾波器(h通常由函數ftrans2、fwind1、fwind2、或fsamp2等生成的二維FIR濾波器)。

轉自:matlab imresize 改變圖像大小 - #+! - CSDN博客 http://blog.csdn.net/colddie/article/details/7683492

 


matlab中函數imresize簡介:

函數功能:該函數用於對圖像做縮放處理。

調用格式:

B = imresize(A, m)
返回的圖像B的長寬是圖像A的長寬的m倍,即縮放圖像。 m大於1, 則放大圖像; m小於1, 縮小圖像。
B = imresize(A, [numrows numcols])
numrows和numcols分別指定目標圖像的高度和寬度。 顯而易見,由於這種格式允許圖像縮放后長寬比例和源圖像長寬比例相同,因此所產生的圖像有可能發生畸變。
[...] = imresize(...,  method)
method參數用於指定在改變圖像尺寸時所使用的算法,可以為以下幾種:
'nearest': 這個參數也是默認的, 即改變 圖像尺寸時采用最近鄰插值算法;
'bilinear':采用雙線性插值算法;
'bicubic': 采用 雙三次插值算法,在R2013a版本里,默認為這種算法,所以不同版本可能有不同的默認參數,使用之前建議使用命令help imresize獲得幫助信息,以幫助信息為准;

示例一

I = imread('rice.png');
J = imresize(I, 0.5);
figure, imshow(I), figure, imshow(J)

示例二

Shrink by factor of two using nearest-neighbor interpolation. (This is the fastest method, but it has the lowest quality.)
J2 = imresize(I, 0.5, 'nearest');

示例三

Resize an indexed image
[X, map] = imread('trees.tif');
[Y, newmap] = imresize(X, map, 0.5);
imshow(Y, newmap)

示例四

Resize an RGB image to have 64 rows. The number of columnsis computed automatically.
RGB = imread('peppers.png');
RGB2 = imresize(RGB, [64 NaN]);
 

imresize不會改變圖片的分辨率!dpi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM