Используйте READRGB и READBMP для чтения изображений в матрицы. В этом примере используется следующее изображение.
dog.bmp
1. Используйте READRGB, чтобы прочитать цветное изображение.
Эта матрица содержит RGB-представление изображения.
2. Используйте READBMP, чтобы прочитать тот же файл изображения.
Эта матрица содержит представление изображения в оттенках серого, хотя исходное изображение является цветным.
3. Сравните размеры двух матриц.
M1 в три раза больше, чем M2. M1 - упакованная матрица изображения, содержащая три матрицы, которые представляют значения красного, зеленого и синего цветов изображения. M2 представляет оттенки серого в изображении.
4. Используйте WRITERGB и WRITEBMP, чтобы записать упакованную матрицу изображения 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 записывает файл с размером в три раза больше, в котором уровни красного, зеленого и синего цветов представлены как изображения в оттенках серого.