Формы представления изображений
Каждое изображение может храниться в файле либо в виде набора описаний графических примитивов (круги, линии, квадраты, треугольники и т.д.) – векторного представления, либо в виде некоторого двумерного массива, в каждой ячейке которого записано описание цвета отображаемой точки – растрового представления. Растровые изображения могут быть: ¨ бинарными – яркость в каждой точке может принимать только два значения: 0 (черный цвет) и 1 (белый цвет); ¨ полутоновыми – яркость в каждой точке может принимать значение только из допустимого диапазона интенсивностей. Чаще всего используется представление яркости, при котором на каждую точку отводится 8 бит, то есть доступными для отображения оказываются 256 градаций серого в интервале от 0 (черный цвет) до 255 (белый цвет); ¨ палитровыми – в каждой ячейке матрицы изображения записаны ссылки на поля некоторой таблицы цветов, называемой палитрой; ¨ полноцветными – цвет каждой точки описывается непосредственно значением интенсивности яркости в каждом из цветовых каналов (например, RGB представление). В системе Matlab, если это не оговорено отдельно, все изображения представляются в виде массивов с элементами либо типа double, либо типа uint8. В типе double под каждый элемент массива, а следовательно, под описание каждого пикселя изображения, отводится 8 байт. В этом случае значение яркости пикселя представляется дробным числом в диапазоне от 0 до 1. В типе uint8 под каждый элемент массива отводится 1 байт и его значение представляется целым числом в диапазоне от 0 до 255. Если в процессе работы необходимо осуществить явное преобразование изображения, то для перевода представления изображений из типа double в тип uint8 и обратно используются функции im2uint8 и im2double соответственно. При этом осуществляется приведение значений пикселей к требуемому диапазону. Пример %считываем изображение из файла и преобразуем %его к типу double im = im2double(imread('my_image.bmp'));
Системой Matlab версии 6.5 поддерживаются следующие форматы графических файлов: ¨ BMP (Microsoft Windows Bitmap); ¨ CUR (Microsoft Windows Cursor resource); ¨ GIF (Graphics Interchange Format); ¨ HDF (Hierarchical Data Format); ¨ ICO (Windows Icon resource); ¨ JPEG (Joint Photographic Experts Group); ¨ PBM (Portable Bitmap); ¨ PCX (Windows Paintbrush); ¨ PGM (Portable Graymap); ¨ PNG (Portable Network Graphics); ¨ PPM (Portable Pixmap); ¨ RAS (Sun Raster image); ¨ TIFF (Tagged Image File Format); ¨ XWD (X Window Dump).
|