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