getPixelRegionFormatFcn

Получите указатель на функцию что пиксельное значение форматов в вектор символов

Описание

пример

fun = getPixelRegionFormatFcn(imgmodel) возвращает функцию что форматы одно или несколько пиксельных значений в модели imgmodel изображений как векторы символов. Формат векторов символов совпадает с информацией, отображенной в инструменте Pixel Region.

Примеры

свернуть все

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

Создайте модель изображений, сопоставленную с цветным изображением.

h = imshow('flamingos.jpg');

im = imagemodel(h)
 
im =
 
IMAGEMODEL object accessing an image with these properties:

       ClassType: 'uint8'
    DisplayRange: []
     ImageHeight: 972
       ImageType: 'truecolor'
      ImageWidth: 1296
    MinIntensity: []
    MaxIntensity: []

 

Выберите пиксель путем определения координат строки и столбца. Этот пиксель имеет (строка, столбец) координаты (100, 200).

r = 100;
c = 200;

Получите числовое значение пикселя с помощью getPixelValue функция.

pxValue = getPixelValue(im,r,c)
pxValue = 1x3 uint8 row vector

   104    95    54

Получите строку информации о пикселе по умолчанию с помощью getDefaultPixelInfoString функция. Эта строка зависит от типа изображения, но не использует пиксельные значения. Строка информации о пикселе подходит для использования с инструментом Pixel Information.

defaultPxInfoStr = getDefaultPixelInfoString(im)
defaultPxInfoStr = 
'[R G B]'

Используя тот же формат строки, получите строку информации о пикселе для заданного пикселя при помощи getPixelInfoString функция.

pxInfoStr = getPixelInfoString(im,r,c)
pxInfoStr = 
'[104 95 54]'

Получите пиксельную строку области по умолчанию с помощью getDefaultPixelRegionString функция. Эта строка зависит от типа изображения, но не использует пиксельные значения. Пиксельная строка области подходит для использования с инструментом Pixel Region.

defaultPxRegStr = getDefaultPixelRegionString(im)
defaultPxRegStr = 
    'R:000
     G:000
     B:000'

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

formatFcn = getPixelRegionFormatFcn(im);
pxRegStr = formatFcn(r,c)
pxRegStr = 1x1 cell array
    {'R:104...'}

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

Создайте модель изображений, сопоставленную с полутоновым изображением.

h = imshow('liftingbody.png');

im = imagemodel(h);

Задайте координаты строки и столбца нескольких пикселей как векторы.

r = [50 400 500];
c = [250 300 500];

Получите числовое значение пикселя с помощью getPixelValue функция.

pxValue = getPixelValue(im,r,c)
pxValue = 1x3 uint8 row vector

   151    74   104

Существует два шага, чтобы получить пиксельные строки области для пикселей. Во-первых, получите функциональный formatFcn это форматирует числовые пиксельные значения при помощи getPixelRegionFormatFcn функция. Затем задайте координату строки и столбца пикселей как входные параметры к formatFcn получить отформатированные строки.

formatFcn = getPixelRegionFormatFcn(im);
pxRegStr = formatFcn(r,c)
pxRegStr = 3x1 cell
    {'151'}
    {'74' }
    {'104'}

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

свернуть все

Модель изображений в виде скалярного imagemodel объект.

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

свернуть все

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

Тип изображенияДемонстрационный формат пиксельного значения
Шкала полутонов'000'
Истинный цвет (RGB)'R:000 G:000 B:000'
Двоичный файл'0'
Индексируемый'<000> R:0.00 G:0.00 B:0.00'

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

Представлено до R2006a