Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Import and Export Images - Wolfram Mathematica

Импорт и экспорт изображений

Из многих способов загрузки изображений в блокнот Mathematica, функция Import является основным методом для доступа к файлам изображений на Вашем локальном компьютере и на удаленных ресурсах. Импорт и экспорт изображений являются самыми распространенными действиями для практически любых вычислительных операций по обработке изображений.

Воспользуйтесь командой меню ImportAndExportImagesRU_1.gif ? ImportAndExportImagesRU_2.gif или введите путь к файлу для импорта локально хранимого файла изображения.

В данном примере импортируется изображение из директории ExampleData, где хранится часть документации по Mathematica:

In[1]:=

ImportAndExportImagesRU_3.gif

Out[1]=

ImportAndExportImagesRU_4.gif

Mathematica обеспечивает общепринятый механизм для присваивания имен и поиска файлов, работающий во всех системах.

Используем функцию FileNameJoin для составления полного пути к файлу, хранящемуся локально:

In[2]:=

ImportAndExportImagesRU_5.gif

Указав какой либо из элементов (атрибутов) изображения в качестве аргумента функции Import, Вы можете получить полезную информацию не загружая сам файл в Mathematica. Тип файла (соответственно и список доступных для него элементов) автоматически определяется по расширению имени файла:

In[3]:=

ImportAndExportImagesRU_6.gif

Out[3]=

ImportAndExportImagesRU_7.gif

Так, например, выводится размер изображения:

In[4]:=

ImportAndExportImagesRU_8.gif

Out[4]=

ImportAndExportImagesRU_9.gif

Теперь выполним импорт самого изображения:

In[5]:=

ImportAndExportImagesRU_10.gif

Out[5]=

ImportAndExportImagesRU_11.gif

Как только Вы импортировали изображение, можете изменять и анализировать его. В качестве простого примера, рассмотрим как изображение меняет свой вид при различных вариациях его цветовых каналов.  

Разделение цветовых каналов:

In[6]:=

ImportAndExportImagesRU_12.gif

Out[6]=

ImportAndExportImagesRU_13.gif

Создадим различные комбинации каналов из предыдущего списка (для списка из трех элементов таких получится 6) и сформируем из каждой комбинации цветное изображение:

In[7]:=

ImportAndExportImagesRU_14.gif

Out[7]=

ImportAndExportImagesRU_15.gif

Теперь Вы можете сохранить шесть разных изображений в Вашей файловой системе путем их экспорта в какой-либо из множества поддерживаемых форматов файлов. В этом примере использован формат JPEG, ввиду его точности и компактности.

Вы можете экспортировать в существующую папку или создать новую папку прямо из Mathematica. В этом примере команда CreateDirectory использована так, чтобы создать папку в области временного хранения данных локальной системы:

In[8]:=

ImportAndExportImagesRU_16.gif

Воспользуемся функцией FileNameJoin для составления имен файлов с использованием простейшей схемы индексации:

In[10]:=

ImportAndExportImagesRU_17.gif

Out[10]=

ImportAndExportImagesRU_18.gif

Применим вместе функции Table и Export для циклической подстановки названий файлов на основе заданной схемы индексации:

In[12]:=

ImportAndExportImagesRU_19.gif

Out[12]=

ImportAndExportImagesRU_20.gif

Импортируем одно из сохраненных изображений для проверки выполнения операции сохранения:

In[13]:=

ImportAndExportImagesRU_21.gif

Out[13]=

ImportAndExportImagesRU_22.gif