raw2rgb

Преобразуйте изображение Массива цветового фильтра (CFA) в НЕОБРАБОТАННЫЙ файл в изображение RGB

    Описание

    пример

    rgbimage = raw2rgb(filename) преобразовывает изображение CFA в НЕОБРАБОТАННЫЙ файл, заданный filename в изображение RGB.

    rgbimage = raw2rgb(filename,Name,Value) задает дополнительные опции с аргументами name-value.

    Примеры

    свернуть все

    Преобразуйте изображение Массива цветового фильтра (CFA) в файле в 16-битное изображение RGB в sRGB цветовом пространстве.

    rgb = raw2rgb("colorCheckerTestImage.NEF");
    imshow(rgb)

    Figure contains an axes object. The axes object contains an object of type image.

    Преобразуйте изображение CFA в 8-битное изображение RGB в цветовом пространстве Adobe RGB 1998.

    rgb = raw2rgb("colorCheckerTestImage.NEF", "BitsPerSample", 8, "ColorSpace", "adobe-rgb-1998");
    imshow(rgb)

    Figure contains an axes object. The axes object contains an object of type image.

    Преобразуйте изображение CFA в 16-битное изображение, в нативном цветовом пространстве камеры, белым сбалансированном относительно источника света D65.

    rgb = raw2rgb("colorCheckerTestImage.NEF", "ColorSpace", "camera", "WhiteBalanceMultipliers", "D65");
    imshow(rgb)

    Figure contains an axes object. The axes object contains an object of type image.

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

    свернуть все

    Имя НЕОБРАБОТАННОГО файла в виде string скаляр или вектор символов. Задайте filename как полный путь, содержа имя файла и расширение, или как относительный путь от текущей папки или от любой папки на пути MATLAB.

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

    Аргументы name-value

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

    Пример: rgb = raw2rgb("colorCheckerTestImage.NEF","BitsPerSample",8,"ColorSpace","adobe-rgb-1998");

    Примените протяжение контраста при рендеринге изображения RGB в виде логического ноля (false) или 1 (true).

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

    Биты на выборку выхода RGB отображают в виде числового скаляра 8 или 16.

    Цветовое пространство значений выхода RGB в виде 'srgb', 'camera', или 'adobe-rgb-1998'. Для получения дополнительной информации о 'srgb' и 'adobe-rgb-1998' цветовые пространства, смотрите Цветовые пространства Понимания и Преобразование Цветового пространства. 'camera' цветовое пространство является нативным к устройству.

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

    Корректировка баланса белого к рендерингу RGB отображает в виде одной из строк в этом списке, или как 1 N вектором из класса double.

    ЗначениеОписание
    'AsTaken'Множители баланса белого, используемые камерой, чтобы получить изображение
    'D65'Множители баланса белого, требуемые сбалансировать изображение с помощью источника света D65
    'ComputeFromImage'Множители баланса белого, определенные путем анализа изображения CFA
    1 N векторомПользовательские множители баланса белого, заданные как 1 N вектором из класса single или double. Для изображений датчика Байера N должен быть 4, и порядок коэффициентов должен совпадать с CFALayout о поле сообщает rawinfo. Для датчиков не-Байера N должен совпадать с SamplesPerPixel о поле сообщает rawinfo.

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

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

    свернуть все

    Изображение RGB, возвращенное как M-by-N-by-3 числовой массив. Значения M и N соответствуют первым и вторым элементам RenderedImageSize о поле сообщает rawinfo, соответственно.

    rgbimage может быть любой uint8 или uint16, В зависимости от значения BitsPerSample пара "имя-значение".

    Ограничения

    • raw2rgb функция не поддерживает НЕОБРАБОТАННЫЕ форматы файлов, которые используют сжатие JPEG.

    Советы

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

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте