📜  在Matlab中调整图像大小

📅  最后修改于: 2021-04-17 03:43:34             🧑  作者: Mango

先决条件: RGB图像表示

MATLAB将大多数图像存储为二维矩阵,其中矩阵的每个元素对应于显示图像中的单个离散像素。一些图像,例如真彩色图像,使用三维阵列表示图像。在真彩色图像中,第三维的第一个平面表示红色像素强度,第二个平面表示绿色像素强度,第三个平面表示蓝色像素强度。

imresize()调整图像大小:

调整图像大小会更改图像的大小。有两种使用imresize列的方式。如果输入图像具有两个以上的尺寸,则imresize仅调整前两个尺寸。

  • J = imresize(I, scale)该方法将输入图像I作为输入和缩放因子,并使用该因子缩放输入图像。例如。如果我们选择0.5作为比例因子,则原始图像中的每两个像素都将映射到输出图像中两个尺寸的一个像素值。
  • J = imresize(I, [numrows numcols])该方法获取行和列的数量,并将原始输入图像拟合到具有指定行和列数量的输出图像。

代码1:从文件中读取图像

% read image file
I = imread('image.jpg');
  
%display image size
size(I)
  
%display the image
figure, imshow(I);

输出 :

ans = 371   660     3

代码2:通过缩放调整大小

% compress the image and save 
% in another variable
I1 = imresize(I, 0.5);
  
%display image size
size(I1)
  
%display the image
figure, imshow(I1);

输出 :

ans = 186   330     3

代码3:使用指定的行和列调整大小

% resize by specifying rows 
% and columns
I2 = imresize(I, [100, 200]);
  
%display image size
size(I2)
  
%display the image
figure, imshow(I2);

输出 :

ans = 100   200     3