rawread

Чтение изображения массива цветных фильтров (CFA) из файла RAW

    Описание

    пример

    cfaimage = rawread(filename) считывает изображение CFA из файла RAW-изображения, заданного filename.

    cfaimage = rawread(filename,Name,Value) задает дополнительные опции с аргументами имя-значение.

    Примеры

    свернуть все

    Считывайте только видимые данные изображения CFA (Color Filter Array) из файла. По умолчанию rawread возвращает только видимый фрагмент изображения CFA.

    cfa = rawread("colorCheckerTestImage.NEF");

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

    cfa = rawread("colorCheckerTestImage.NEF", "VisibleImageOnly", false);

    Входные параметры

    свернуть все

    Имя файла RAW, заданное как string скаляр или char вектор. Задайте filename как полный путь, содержащий имя файла и расширение, или как относительный путь из текущей папки или из любой папки в пути MATLAB.

    Типы данных: char | string

    Аргументы в виде пар имя-значение

    Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

    Пример: cfa = rawread("colorCheckerTestImage.NEF", "VisibleImageOnly",false);

    Возвращает только видимые данные изображения CFA, заданные как логический скаляр true или false. В RAW-изображении система координат обычно используется для вычисления черного уровня, окружающего видимое изображение. Чтобы считать только видимый фрагмент CFA, задайте true. Чтобы считать весь CFA, включая систему координат, задайте false. Эта таблица содержит более подробную информацию для каждой опции.

    ЗначениеОписание
    true (по умолчанию)

    Размерности cfaimage являются VisibleImageSize(1)-by- VisibleImageSize(2)-by - P, где P - количество самолетов.

    VisibleImageSize является полем в ImageSizeInfo структура, возвращенная rawinfo.

    false

    Размерности cfaimage являются CFAImageSize(1)-by- CFAImageSize(2)-by - P, где P - количество самолетов.

    CFAImageSize - поле в структуре, возвращаемое rawinfo.

    Типы данных: logical

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

    свернуть все

    Изображение CFA, возвращенное как M -by- N -by- P числовой массив.

    По умолчанию rawread возвращает только видимый фрагмент изображения CFA. В этом случае значения M и N соответствуют первому и второму элементам VisibleImageSize поле, сообщаемое rawinfo, соответственно. Если вы принимаете решение включить систему координат в возвращаемое изображение, значения M и N соответствуют первому и второму элементам CFAImageSize поле, сообщаемое rawinfo, соответственно. Для обоих типов возвращаемых изображений значение P зависит от типа датчика CFA. Для датчиков типа Байера значение равно 1. Для датчика Foveon значение равно 3.

    Типы данных: uint16 | single

    Ограничения

    • The rawread функция не поддерживает форматы RAW файла, в которых используется сжатие JPEG.

    Подробнее о

    свернуть все

    Сведения о формате файла RAW

    Формат файла RAW сохраняет данные изображения в самом неотредактированном состоянии, записанном непосредственно с датчика камеры. Большинство производителей камер определяют свой собственный фирменный формат RAW-файлов, такой как формат файла Nikon NEF и формат Canon CRW. Adobe также определила формат файла RAW, DNG (цифровой отрицательный), который поддерживается несколькими камерами. Имя формата обычно капитализируется, как и другие форматы файлов, такие как JPG и TIF. Однако, в отличие от других форматов файлов, RAW не является аббревиатурой.

    Совет

    • Функция использует LibRaw версии 0.20.0 для чтения данных изображения CFA.

    Введенный в R2021a