[MATLAB]영상 읽기,보여주기,저장하기

MATLAB 2013. 3. 8. 15:10

1. 영상 읽기

imread('filename')


>>img= imread('sistar.jpg');


함수 size는 영상의 행 및 열의 크기를 알려준다.

>>size(img)

ans=

474 721

[R C X]= size(img);

행 수(R), 열 수(C), 차원 수(X)를 반환한다.


함수 whos는 배열에 관한 추가 정보를 표시

whos img

Name              Size                           Bytes  Class

color_image     474x721x3                      1025262  uint8 array

Grand total is 1025262 elements using 1025262 bytes


2. 영상 보여주기

imshow(img)


함수 pixval은 개별 픽셀들의 밝기 값을 표시한다. 

이 함수는 영상 위에 마우스로 커서를 움직임에 따라 커서 좌표와 해당 밝기 값이 그림 윈도우의 밑에 표시된다. 마우스를 좌측 클릭한 상태로 누르고 있으면 pixval은 처음과 현재 커서 위치 간의 유클리드 거리를 표시한다.


3. 영상 저장하기

imwrite(img,'filename')


여기서 filename의 문자열은 인식 가능한 확장자를 가져야 하지만, 세번째 인자로서 명기할 수도 있다.

예를 들면, img를 이름이 sis인 tiff파일에 쓴다면,

>>imwrite(img, 'sis', 'tif')

또는

>>imwrite(img, 'sis.tif')


imwrite(img, 'sis.jpg','quality',q)

여기서 q는 0~100사이의 정수이다(작을수록 JPEG 압축에 의한 열화가 크다).





반응형