티스토리 뷰

 

이 글의 이미지 구조는 indexed image 구조를 제외하여 작성되었다. 이는 추후에 추가하겠다. 

1.2 매트랩에서 이미지 불러오기

우선, 매트랩에서 이미지를 불러오는데는 imread()를 사용하는 방법과 importdata()를 사용하는 방법이 있다. 또한, 이미지를 보여주기 위해서는 imshow()함수를 사용할 수 있다.

1.2.1 imread()를 사용하는 방법

'img.jpg'를 가져오려고 한다고 해보자. 그러면 다음과 같이 한 줄이면 된다.

<그림1: imread()>

이 때 imread에 들어가는 image file은 그 이름을 가진 파일이 .m file과 같은 곳에 있어야 한다. 다음 그림과 같이 Hw1.m이 있는 디렉토리에 말이다.

<그림2: 이미지 위치>

만약 이미지가 다른 경로에 있다면 그 경로를 다 적어줘야 한다. 예를 들어

C:\Users\Me\MATLAB\Projects\folder1

에 img.jpg가 있다면 imread를 다음과 같이 써줘야 한다.

imread('C:\Users\Me\MATLAB\Projects\folder1\img.jpg')

그리고 이미지를 보여주기 위해 <그림1>의 2번째 문장과 같이 imshow()함수를 사용할 수 있다. 

이 imshow()함수에 대해서는 이후의 포스팅에서 자세히 다루겠지만 흑백 영상을 넣든 컬러 영상을 넣든 알아서 잘 출력해준다. 이렇게 받아주는 자료의 성질에 따라 함수를 다르게 작동하게 구성한 것을 함수의 오버로딩이라 하는데 매트랩은 매우 High level언어이면서 함수가 오버로딩 되어있어 오히려 이것이 함수를 사용하는데 불편한 점을 만들기도 한다.

1.2.2 importdata()를 사용하는 방법

그냥 일반적으로 사용하는 importdata()함수를 사용하는 방법도 있다. img_path같은 변수 안 쓰고 그냥 1.2.1처럼 바로 경로 넣어도 잘 작동하니까 오해하지 말자.

<그림3: importdata()>

두 함수의 차이는 영상처리 분야에서는 잘 모르겠다. 다만, 둘이 하나의 영상을 불러오는데 있어서 결과는 동일했다.

댓글