오늘은 매트랩을 이용해서 이미지 크기를 확대시키거나 축소시키는 것에 대해서 다루도록 하겠습니다. 이를 위해서는 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배만큼 잘 확대되었죠?
'Dev > matlab' 카테고리의 다른 글
[MATLAB] python의 넘파이 배열을 담은 .npy 파일을 matlab에서 읽기 (0) | 2020.08.11 |
---|---|
[MATLAB] 그래프를 그릴 때 축의 눈금 또는 값을 지우려면? (0) | 2020.07.09 |
[MATLAB] 그래프를 그릴 때 유용하게 사용되는 linspace 함수 (0) | 2020.06.30 |
[MATLAB] 데이터 정렬하기, sort 함수 (응용: 학점 부여 프로그램) (0) | 2020.06.04 |
[MATLAB] 숫자와 문자의 조합으로 구성된 문자열에서 숫자와 문자를 각각 추출하려면? (질문에 대한 답변) (2) | 2020.05.22 |
[MATLAB] 영상 좌우 반전, 상하 반전, 회전하기, fliplr, flipud, rot90 함수 (1) | 2019.12.17 |
[MATLAB] inline 함수 활용하기 (0) | 2019.12.16 |
[MATLAB] 그레이스케일 이미지를 RGB 이미지로 멋드러지게 표현하기, ind2rgb 함수 (0) | 2019.11.29 |