getPixelRegionFormatFcn

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

Описание

пример

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

Примеры

свернуть все

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

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

h = imshow('flamingos.jpg');

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

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');

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

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