exponenta event banner

rawread

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

    Описание

    пример

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

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

    Примеры

    свернуть все

    Считывание из файла только видимых данных изображения с помощью фильтра цветов (CFA). По умолчанию 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)около-VisibleImageSize(2)-by-P, где P - количество плоскостей.

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

    false

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

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

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

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

    свернуть все

    Образ CFA, возвращаемый в виде числового массива M-by-N-by-P.

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

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

    Ограничения

    • rawread не поддерживает форматы файлов RAW, использующие сжатие JPEG.

    Подробнее

    свернуть все

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

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

    Совет

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

    Представлен в R2021a