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