Сохранение и передача в другие приложения изображений, полученных в MATLAB
Если полученное в MATLAB изображение необходимо сохранить для дальнейшего использования или последующего просмотра в сторонних программах, можно воспользоваться самым простым и прозрачным методом копирования картинки: в строке меню выбрать пункт Edit > Copy Figure. В результате этой операции изображение скопируется в буфер обмена и будет доступно для внешнего использования.
Можно также из командного окна вызвать функции
print –dbitmap
или
print -dmeta
При этом следует отметить, что вторая команда запишет в буфер изображение в формате Windows Metafile, а не Bitmap.
Часто, однако, бывает удобно сохранить полученное в MATLABе изображение в файле некоторого известного графического формата. Это легко сделать командами
Иногда бывает удобнее сохранить полученное изображение в файл известного графического формата. Это можно сделать с помощью команды
print -options FileName
Здесь вместо «options» необходимо указать заданный идентификатор для конкретного формата.
К примеру, для использования файла в пакете Illustrator необходимо вызвать следующую команду:
print -dill FileName
После ее выполнения на диске появится файл FileName.ai, где .ai – стандартное расширение файлов Illustrator.
Много других популярных графических форматов файлов можно получить, применяя команду и функцию. Например, следующий код
Другие распространенные форматы позволяет получить команда capture в комбинации с функцией imwrite. Например:
[X,map]=capture(1);
imwrite(X,map,'myfile1.jpg')
Такая последовательность команд создает файл myfile1.jpg.
Функция capture возвращает матрицу X, которая соответствует точкам изображения, и матрицу map – матрицу цветов, которая содержит три столбца в формате RGB. Каждый элемент матрицы X равен номеру какой-то из строк матрицы map.
С помощью матриц X и map можно воспроизвести графическое изображение. Это позволяют сделать команды:
colormap( map );
image( X )
|