[MATLAB] 이미지 크기 조정하기, imresize 함수

코딩/matlab|2020. 5. 29. 12:21

오늘은 매트랩을 이용해서 이미지 크기를 확대시키거나 축소시키는 것에 대해서 다루도록 하겠습니다. 이를 위해서는 imresize라는 함수를 사용하시면 됩니다. 

 

imresize 함수로 이미지의 크기를 조정하는 것은 크게 두 가지 방법으로 할 수 있습니다. 

 

1. 구체적인 사이즈를 설정하기

2. 배율을 설정하기

 

자, 그럼 예시를 통해 하나씩 어떻게 하는지 살펴보도록 하겠습니다. 

 

 

1. 구체적인 사이즈를 정해주기

265 x 400 크기의 이미지를 200 x 200, 800 x 600 사이즈로 바꿔보겠습니다. 필요한 코드는 다음과 같습니다. 

 

clc, clear, close all

img = imread('test.JPG');

figure(1)
imshow(img);

img1 = imresize(img, [200, 200]);
img2 = imresize(img, [800, 600]);

figure(2)
imshow(img1)
figure(3)
imshow(img2)

  

실행결과 다음과 같이 이미지 크기가 조정되었습니다. 원본이미지부터 200 x 200으로 사이즈가 조정된 이미지, 800 x 600으로 조정된 이미지 순입니다. 

 

 

 

2. 배율을 정해주기

이번에는 동일한 테스트 이미지를 가지고 2배만큼 축소 또는 확대해보겠습니다. 구체적인 사이즈를 정하는 대신에 배율을 정해줌으로 사이즈를 조정할 수도 있습니다. 필요한 코드는 다음과 같습니다. 

 

clc, clear, close all

img = imread('test.JPG');

figure(1)
imshow(img);

img1 = imresize(img, 1/2); % 2배만큼 축소
img2 = imresize(img, 2); % 2배만큼 확대

figure(2)
imshow(img1)
figure(3)
imshow(img2)

 

코드를 실행하시면 다음과 같은 결과가 나타납니다. 2배만큼 잘 축소되고, 또 2배만큼 잘 확대되었죠?