Введите маску, чтобы выбрать все файлы с расширением bmp

Обновлено: 21.11.2024

A = imread(имя_файла) считывает изображение из файла, заданного параметром имя_файла, определяя формат файла по его содержимому. Если имя файла является файлом с несколькими изображениями, то imread читает первое изображение в файле.

A = imread( имя файла , fmt ) дополнительно указывает формат файла со стандартным расширением файла, указанным fmt . Если imread не может найти файл с именем, указанным в параметре filename , он ищет файл с именем filename.fmt .

A = imread(___, idx) считывает указанное изображение или изображения из файла с несколькими изображениями. Этот синтаксис применяется только к файлам GIF, PGM, PBM, PPM, CUR, ICO, TIF, SVS и HDF4. Вы должны указать имя файла, и вы можете дополнительно указать fmt .

A = imread( ___ , Name,Value ) задает специфические для формата параметры с использованием одного или нескольких аргументов пары "имя-значение" в дополнение к любому из входных аргументов в предыдущих синтаксисе.

[ A , map ] = imread( ___ ) считывает проиндексированное изображение из имени файла в A и считывает связанную с ним цветовую палитру в map . Значения цветовой карты в файле изображения автоматически масштабируются в диапазоне [0,1].

[ A , map , прозрачность ] = imread( ___ ) дополнительно возвращает прозрачность изображения. Этот синтаксис применяется только к файлам PNG, CUR и ICO. Для файлов PNG прозрачность — это альфа-канал, если он присутствует. Для файлов CUR и ICO это маска AND (непрозрачность).

Примеры

Чтение и отображение изображения

Прочитайте образец изображения.

imread возвращает массив размером 650 x 600 x 3, A .

Показать изображение.

Преобразовать индексированное изображение в RGB

Прочитайте первое изображение в образце индексированного файла изображения, corn.tif .

Индексированное изображение X представляет собой массив 415 x 312 типа uint8 . Цветовая карта cmap представляет собой матрицу 256 на 3 типа double , поэтому в проиндексированном изображении 256 цветов. Показать изображение.

Преобразование индексированного изображения в изображение RGB. Результатом является массив размером 415 х 312 х 3 типа double .

Убедитесь, что значения изображения RGB находятся в диапазоне [0, 1].

Чтение определенного изображения в многостраничном файле TIFF

Прочитайте третье изображение в образце файла, corn.tif .

Возврат альфа-канала изображения PNG

Возвращает альфа-канал образца изображения, перец.jpg .

Альфа-канал отсутствует, поэтому альфа-канал пуст.

Чтение указанной области изображения TIFF

Чтение определенной области пикселей образца изображения, corn.tif .

Укажите параметр PixelRegion с массивом ячеек векторов, указывающим границы области для чтения. Первый вектор указывает диапазон строк для чтения, а второй вектор указывает диапазон столбцов для чтения.

imread считывает данные изображения в строках 1–2 и столбцах 2–5 из corn.tif и возвращает массив 2 на 4, A .

Входные аргументы

filename — Имя графического файла
вектор символов | строковый скаляр

Имя графического файла в виде вектора символов или строкового скаляра.

В зависимости от расположения файла имя файла может принимать одну из следующих форм.

Укажите имя файла в имени файла .

Пример: 'myImage.jpg'

Файл в папке

Если файл не находится в текущей папке или в папке на пути к MATLAB, укажите полное или относительное имя пути.

Пример: 'C:\myFolder\myImage.ext'

Пример: '\imgDir\myImage.ext'

Если файл хранится в удаленном месте, то имя файла должно содержать полный путь к файлу, указанному в виде универсального указателя ресурса (URL) в следующем формате:

имя_схемы :// путь_к_файлу / мой_файл.ext

В зависимости от удаленного местоположения имя_схемы может быть одним из значений в этой таблице.

Удаленное расположение имя_схемы
Amazon S3™ s3
Хранилище больших двоичных объектов Windows Azure® wasb , wasbs
HDFS™ hdfs

Дополнительную информацию см. в разделе Работа с удаленными данными.

Пример: 's3://bucketname/path_to_file/my_image.jpg'

Информацию о разрядности, схемах сжатия и цветовых пространствах, поддерживаемых для каждого типа файлов, см. в разделе Алгоритмы.

Типы данных: char | строка

fmt — Формат изображения
вектор символов | строковый скаляр

Формат изображения в виде вектора символов или строкового скаляра, указывающего стандартное расширение файла.Вызовите imformats, чтобы увидеть список поддерживаемых форматов и их файловых расширений.

Пример: 'png'

Типы данных: char | строка

idx — Изображение для чтения
integer scalar | вектор целых чисел

Изображение для чтения в виде целочисленного скаляра или, для файлов GIF, вектора целых чисел. Например, если idx равно 3, imread возвращает третье изображение в файле. Для файла GIF, если idx равен 1:5, imread возвращает только первые пять кадров. Аргумент idx поддерживается только для файлов GIF, CUR, ICO и HDF4 с несколькими изображениями.

При чтении нескольких кадров из одного файла GIF укажите idx в качестве вектора кадров или используйте аргумент пары "Кадры", "все" имя-значение. Из-за структуры файлов GIF этот синтаксис обеспечивает более высокую производительность по сравнению с вызовом imread в цикле.

Для файлов HDF4 idx соответствует номеру изображения для чтения. Номера ссылок не обязательно соответствуют порядку изображений в файле. Вы можете использовать imfinfo, чтобы сопоставить порядок изображений со ссылочным номером.

Пример: 3

Типы данных: двойной

Аргументы "имя-значение"

Укажите необязательные пары аргументов в виде Name1=Value1. NameN=ValueN , где Name — это имя аргумента, а Value — соответствующее значение. Аргументы "имя-значение" должны стоять после других аргументов, но порядок пар не имеет значения.

До R2021a используйте запятые для разделения каждого имени и значения и заключайте имя в кавычки.

Пример: 'Index'5 считывает пятое изображение файла TIFF.

Кадры — Кадр для чтения
1 (по умолчанию) | положительное целое | вектор целых чисел | 'все'

Кадры для чтения в виде разделенной запятой пары, состоящей из 'Кадров' и положительного целого числа, вектора целых чисел или 'все' . Например, если вы укажете значение 3, imread прочитает третий кадр в файле. Если вы укажете all, imread прочитает все кадры и вернет их в том порядке, в котором они появляются в файле.

Пример: "кадры",5

PixelRegion — Subimage для чтения
массива ячеек в форме

Подизображение для чтения в виде разделенной запятой пары, состоящей из 'PixelRegion' и массива ячеек формы . Ввод rows указывает диапазон строк для чтения. Ввод cols указывает диапазон столбцов для чтения. И строки, и столбцы должны быть двухэлементными векторами, содержащими индексы с отсчетом от 1. Например, 'PixelRegion', <[1 2],[3 4]> считывает фрагмент изображения, ограниченный строками 1 и 2 и столбцами 3 и 4 в данных изображения. Если значение ReductionLevel больше 0, то строки и столбцы являются координатами фрагмента изображения.

Пример: "PixelRegion",

ReductionLevel — уменьшение разрешения изображения
0 (по умолчанию) | неотрицательное целое

Уменьшение разрешения изображения в виде разделенной запятой пары, состоящей из 'ReductionLevel' и неотрицательного целого числа. При уровне уменьшения L разрешение изображения уменьшается в 2^L. Уровень сокращения ограничен общим количеством уровней декомпозиции, как указано в поле «WaveletDecompositionLevels» в выходных данных функции imfinfo.

Пример: "ReductionLevel",5

Типы данных: одиночные | двойной

V79Compatible — Совместимость с MATLAB 7.9 (R2009b) и более ранними версиями
false (по умолчанию) | правда

Совместимость с MATLAB 7.9 (R2009b) и более ранними версиями в виде разделенной запятой пары, состоящей из 'V79Compatible' и либо true, либо false . Если указать true , возвращаемое изображение в градациях серого или RGB будет соответствовать предыдущим версиям imread (MATLAB 7.9 (R2009b) и более ранним версиям).

Пример: "V79Compatible", true

Типы данных: логические

BackgroundColor — Цвет фона
'none' | целое число | 3-элементный вектор целых чисел

Цвет фона в виде 'none' , целое число или трехэлементный вектор целых чисел. Если BackgroundColor равен 'none', то imread не выполняет композицию. В противном случае imread смешивает прозрачные пиксели с цветом фона.

Если входное изображение проиндексировано, значение BackgroundColor должно быть целым числом в диапазоне [1,P] , где P — длина цветовой карты.

Если входное изображение имеет оттенки серого, значение BackgroundColor должно быть целым числом в диапазоне [0,1] .

Если входное изображение — RGB, то значение BackgroundColor должно быть трехэлементным вектором со значениями в диапазоне [0,1] .

Значение по умолчанию для BackgroundColor зависит от наличия выходного аргумента прозрачности и типа изображения:

Если вы запрашиваете выходной аргумент прозрачности, значение по умолчанию для BackgroundColor равно 'none' .

Если вы не запрашиваете вывод прозрачности, а файл PNG содержит фрагмент цвета фона, тогда этот цвет является значением по умолчанию для BackgroundColor .

Если вы не запрашиваете вывод прозрачности и файл не содержит фрагмента фонового цвета, значение по умолчанию для BackgroundColor равно 1 для индексированных изображений, 0 для изображений в градациях серого и [0 0 0] для истинного цвета (RGB). изображения.

Индекс — изображение для чтения
1 (по умолчанию) | положительное целое число

Изображение для чтения в виде разделенной запятой пары, состоящей из 'Index' и положительного целого числа. Например, если значение Index равно 3, imread считывает третье изображение в файле.

Типы данных: одиночные | двойной

Info — информация об изображении
массив структур

Информация об изображении в виде разделенной запятой пары, состоящей из 'Info' и массива структур, возвращаемого функцией imfinfo. Используйте аргумент пары "имя-значение" Info, чтобы помочь imread быстрее находить изображения в файле TIFF, состоящем из нескольких изображений.

Типы данных: структура

PixelRegion — граница области
массив ячеек

Граница области в виде разделенной запятой пары, состоящей из 'PixelRegion' и массива ячеек в форме . Ввод rows указывает диапазон строк для чтения. Ввод cols указывает диапазон столбцов для чтения. строки и столбцы должны быть либо двухэлементными, либо трехэлементными векторами индексов, основанных на 1. Двухэлементный вектор указывает первую и последнюю строки или столбцы для чтения. Например, 'PixelRegion', <[1 2],[3 4]>считывает область, ограниченную строками 1 и 2 и столбцами 3 и 4 в данных изображения.

Трехэлементный вектор должен иметь форму [start increment stop] , где start – это первая строка или столбец для чтения, increment – значение приращения, а stop – последняя строка или столбец для чтения. Этот синтаксис позволяет понижать дискретизацию изображения. Например, 'PixelRegion', <[1 2 10],[4 3 12]> считывает область, ограниченную строками 1 и 10 и столбцами 4 и 12, и производит выборку данных из каждых 2 пикселей по вертикали и каждых 3 пикселей в горизонтальном направлении.

3D-функции Photoshop будут удалены в будущих обновлениях. Пользователям, работающим с 3D, рекомендуется изучить новую коллекцию Adobe Substance 3D, которая представляет новое поколение 3D-инструментов от Adobe.

Узнайте, как маскировать слои, чтобы скрывать и показывать части композиции

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

Вы можете создать два типа масок:

  • Слои-маски — это растровые изображения, зависящие от разрешения, которые редактируются с помощью инструментов рисования или выделения.
  • Векторные маски не зависят от разрешения и создаются с помощью инструмента "Перо" или "Фигура".

Слои и векторные маски неразрушающие, что означает, что вы можете вернуться и отредактировать маски позже, не теряя пиксели, которые они скрывают. На панели «Слои» как слой, так и векторная маска отображаются в виде дополнительной миниатюры справа от миниатюры слоя. Для маски слоя эта миниатюра представляет канал в градациях серого, который создается при добавлении маски слоя. Миниатюра векторной маски представляет собой контур, вырезающий содержимое слоя.

Чтобы создать слой или векторную маску поверх фонового слоя, сначала преобразуйте его в обычный слой (Слой > Создать > Слой из фона).

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

Слой-маска: A. Миниатюра маски слоя B. Миниатюра векторной маски C. Значок ссылки на векторную маску D. Добавить маску

Редактировать маску слоя: фон окрашен в черный цвет; карточка с описанием окрашена в серый цвет; корзина окрашена в белый цвет

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

На панели «Свойства» представлены дополнительные элементы управления для настройки маски. Вы можете изменить непрозрачность маски, чтобы просвечивать больше или меньше маскируемого содержимого, инвертировать маску или уточнить границы маски, как в случае с областью выделения.

Панель свойств: A. Слой-маска B. Векторная маска

При добавлении маски слоя вы можете скрыть или показать весь слой или создать маску на основе выделения или прозрачности. Позже вы будете рисовать на маске, чтобы точно скрыть части слоя, открывая слои под ним.

Читайте также: