예제: READRGB 및 READBMP 사용
READRGB 및
READBMP를 사용하여 이미지를 행렬에 읽어들입니다. 이 예제에서는 아래의 이미지를 사용합니다.
1. READRGB를 사용하여 컬러 이미지를 읽습니다.
이 행렬에는 이미지의 RGB 표현이 들어 있습니다.
2. READBMP를 사용하여 동일한 이미지 파일을 읽습니다.
이 행렬에는 이미지의 그레이스케일 표현이 들어 있습니다. 하지만 이 이미지는 원래 원래 컬러 이미지입니다.
3. 두 행렬의 크기를 비교합니다.
M1이 M2보다 세 배 큽니다. M1은 압축 이미지 행렬로, 이미지의 빨강, 녹색 및 파랑 값을 나타내는 행렬 세 개가 들어 있습니다. M2는 이미지의 그레이 레벨을 나타냅니다.
5. 두 이미지를 비교합니다.
WRITERGB는 RGB 이미지를 생성합니다. WRITEBMP는 각각 이미지의 빨강, 녹색 및 파랑 레벨을 나타내는 이미지 세 개를 생성합니다.
6. 압축 이미지 행렬을 기반으로 원래 이미지의 너비를 계산합니다.
7. 이미지의 빨강, 녹색 및 파랑 값에 대해 별도의 행렬 세 개를 생성합니다.
8. WRITEBMP를 사용하여 행렬을 파일로 작성하고 결과를 봅니다.
| | |
(rDog.bmp) | (gDog.bmp) | (bDog.bmp) |
빨강, 녹색 및 파랑 컴포넌트가 그레이스케일 이미지로 표시됩니다.
9. augment 함수를 사용하여 압축 이미지 행렬을 생성하고 파랑 값을 조작합니다.
10. 두 이미지를 비교합니다.
| |
(dogRGB2.bmp) | (dogBMP2.bmp) |
WRITERGB는 빨강, 녹색 및 파랑 값을 결합하여 RGB 이미지를 작성합니다. WRITEBMP는 그레이스케일 이미지로 표시되는 빨강 레벨, 녹색 레벨 및 파랑 레벨을 포함하는 세 배 큰 파일을 작성합니다.