작업 공간으로 영상 데이터 읽어 들이기
이 예제에서는 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");
whos
Name Size Bytes Class Attributes I 256x256 65536 uint8 RGB 256x320x3 245760 uint8
인덱스 영상을 작업 공간으로 읽어 들입니다. imread
는 두 개의 변수, 즉 영상을 위한 변수와 관련 컬러맵을 위한 변수를 사용하여 인덱스 영상을 작업 공간에 저장합니다. imread
는 항상 컬러맵을 double
클래스의 행렬로 읽어 들입니다. 영상 배열 자체가 uint8
또는 uint16
클래스인 경우에도 그렇습니다.
[X,map] = imread("trees.tif");
whos
Name 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