Функции > Чтение и запись файлов > Пример. Использование READRGB и READBMP
  
Пример. Использование READRGB и READBMP
Используйте 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 записывает файл с размером в три раза больше, в котором уровни красного, зеленого и синего цветов представлены как изображения в оттенках серого.