raw2rgb

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

    Описание

    пример

    rgbimage = raw2rgb(filename) преобразует изображение CFA в файл RAW, заданный как filename в изображение RGB.

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

    Примеры

    свернуть все

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

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

    Figure contains an axes. The axes 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. The axes contains an object of type image.

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

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

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

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

    свернуть все

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

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

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

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

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

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

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

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

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

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

    Поправка баланса белого на предоставление изображения RGB, определенного как одна из строк в этом списке, или как вектор 1-by-<reservedrangesplaceholder1> класса double.

    ЗначениеОписание
    'AsTaken'Умножители баланса белого, используемые камерой для захвата изображения
    'D65'Умножители баланса белого, необходимые для балансировки изображения с помощью D65 осветителя
    'ComputeFromImage'Умножители баланса белого, определяемые анализом изображения CFA
    1-by- 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 Пара "имя-значение".

    Ограничения

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

    Совет

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

    См. также

    | | |

    Введенный в R2021a