함수 > 이미지 처리 > 예제: 압축 이미지 행렬 이해
  
예제: 압축 이미지 행렬 이해
단일 RGB 픽셀의 값은 빨강 8비트, 녹색 8비트 및 파랑 8비트로 구성된 24비트 2진수로 표현됩니다. 이 24비트 2진수를 6자리 16진수로 처리할 수 있으며, 이 경우 최상위 두 자리, 가운데 두 자리 및 최하위 두 자리가 각각 빨강, 녹색 및 파랑을 나타냅니다. 검정 픽셀은 16진수 0x000000으로 표현되고, 흰색 픽셀은 16진수 0xFFFFFF로 표현됩니다. 이 사이의 16진수 값은 약 1,680만가지 색 중 하나를 생성합니다.
1. 행렬 확대 계수를 정의합니다.
이 식을 복사하려면 클릭
2. 0 행렬을 정의하고 zoom 함수를 사용하여 행렬을 확대합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. 압축 이미지 행렬의 RGB 색상 성분에 해당하는 동일한 행렬 세 개를 정의합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
4. augment 함수를 사용하여 압축 이미지 행렬을 생성합니다.
이 식을 복사하려면 클릭
5. WRITERGB 함수를 사용하여 행렬을 외부 파일에 기록합니다.
이 식을 복사하려면 클릭
6. 수학 탭에서 이미지를 클릭하고 기록한 이미지 파일 rgb1.bmp를 찾아 워크시트에 삽입합니다.
이미지가 검정색 테두리 안의 흰색 정사각형으로 표시됩니다. 흰색은 압축 이미지 행렬에서 세 성분의 광도 R=255, G=255 및 B=255가 결합된 결과입니다. 흰색 정사각형의 각 픽셀별 16진수 값은 0xFFFFFF입니다.
7. R, G/2 및 B/4로 구성된 새 압축 이미지 행렬을 만듭니다.
이 식을 복사하려면 클릭
8. 행렬을 외부 파일에 기록합니다.
이 식을 복사하려면 클릭
9. 이미지를 클릭하고 기록된 이미지 파일 rgb2.bmp를 찾아 워크시트에 삽입합니다.
이미지가 검정색 테두리 안의 주황색 정사각형으로 표시됩니다. 주황색은 압축 이미지 행렬에서 세 성분의 광도 R=255, G=128 및 B=64가 결합된 결과입니다. 주황색 정사각형의 각 픽셀별 16진수 값은 0xFF8040입니다.
10. R만 있고 G 및 B가 없는 새 압축 이미지 행렬을 만듭니다.
이 식을 복사하려면 클릭
11. 행렬을 외부 파일에 기록합니다.
이 식을 복사하려면 클릭
12. 이미지를 클릭하고 기록된 이미지 파일 red.bmp를 찾아 워크시트에 삽입합니다.
이미지가 검정색 테두리 안의 빨간색 정사각형으로 표시됩니다. 빨간색은 압축 이미지 행렬에서 세 성분의 광도 R=255, G=0 및 B=0이 결합된 결과입니다. 빨간색 정사각형의 각 픽셀별 16진수 값은 0xFF0000입니다.
13. R가 없고 G는 있으며 B는 없는 새 압축 이미지 행렬을 만듭니다.
이 식을 복사하려면 클릭
14. 행렬을 외부 파일에 기록합니다.
이 식을 복사하려면 클릭
15. 이미지를 클릭하고 기록된 이미지 파일 grn.bmp를 찾아 워크시트에 삽입합니다.
이미지가 검정색 테두리 안의 녹색 정사각형으로 표시됩니다. 녹색은 압축 이미지 행렬에서 세 성분의 광도 R=0, G=255 및 B=0이 결합된 결과입니다. 녹색 정사각형의 각 픽셀별 16진수 값은 0x00FF00입니다.
16. R와 G가 없고 B만 있는 새 압축 이미지 행렬을 만듭니다.
이 식을 복사하려면 클릭
17. 행렬을 외부 파일에 기록합니다.
이 식을 복사하려면 클릭
18. 이미지를 클릭하고 기록된 이미지 파일 blu.bmp를 찾아 워크시트에 삽입합니다.
이미지가 검정색 테두리 안의 파란색 정사각형으로 표시됩니다. 파란색은 압축 이미지 행렬에서 세 성분의 광도 R=0, G=0 및 B=255가 결합된 결과입니다. 파란색 정사각형의 각 픽셀별 16진수 값은 0x0000FF입니다.