작업 공간으로 영상 데이터 읽어 들이기
이 예제에서는 imread 함수를 사용하여 그래픽스 파일의 영상 데이터를 MATLAB® 작업 공간으로 읽어 들이는 방법을 보여줍니다.
트루컬러 영상을 작업 공간으로 읽어 들입니다. 다음 예는 JPEG 형식을 사용하는 그래픽스 파일에서 영상 데이터를 읽어 들입니다.
RGB = imread("football.jpg");영상 파일 형식에서 8비트 픽셀을 사용할 경우 imread는 uint8 값의 m×n×3 배열로 영상 데이터를 반환합니다. PNG 및 TIFF와 같이 16비트 데이터를 지원하는 그래픽스 파일 형식의 경우 imread는 uint16형 값으로 구성된 배열을 반환합니다.
whos
Name Size Bytes Class Attributes RGB 256x320x3 245760 uint8
회색조 영상을 작업 공간으로 읽어 들입니다. 다음 예는 TIFF 형식을 사용하는 그래픽스 파일에서 영상 데이터를 읽어 들입니다. imread는 회색조 영상을 uint8형 값으로 구성된 m×n 배열로 반환합니다.
I = imread("cameraman.tif");
whosName Size Bytes Class Attributes I 256x256 65536 uint8 RGB 256x320x3 245760 uint8
인덱스 영상을 작업 공간으로 읽어 들입니다. imread는 두 개의 변수, 즉 영상을 위한 변수와 관련 컬러맵을 위한 변수를 사용하여 인덱스 영상을 작업 공간에 저장합니다. imread는 항상 컬러맵을 double 클래스의 행렬로 읽어 들입니다. 영상 배열 자체가 uint8 또는 uint16 클래스인 경우에도 그렇습니다.
[X,map] = imread("trees.tif");
whosName Size Bytes Class Attributes I 256x256 65536 uint8 RGB 256x320x3 245760 uint8 X 258x350 90300 uint8 map 256x3 6144 double
이 예제에서 imread는 파일의 내용을 토대로 사용할 파일 형식을 추론합니다. 파일 형식을 imread에 대한 인수로 지정할 수도 있습니다. imread는 GIF(Graphics Interchange Format), JPEG(Joint Photographic Experts Group), PNG(Portable Network Graphics) 및 TIFF(Tagged Image File Format) 형식과 같은 여러 일반적인 그래픽스 파일 형식을 지원합니다. 지원되는 비트 심도 및 영상 형식에 관한 최신 정보는 imread 및 imformats 도움말 페이지를 참조하십시오.
pep = imread("peppers.png","png"); whos
Name Size Bytes Class Attributes I 256x256 65536 uint8 RGB 256x320x3 245760 uint8 X 258x350 90300 uint8 map 256x3 6144 double pep 384x512x3 589824 uint8