exponenta event banner

getPixelRegionFormatFcn

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

Описание

пример

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

Примеры

свернуть все

Значения пикселей, полученные из 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 функция. Эта строка зависит от типа изображения, но не использует значения пикселей. Строка информации о пикселях подходит для использования с инструментом «Информация о пикселях».

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

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

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

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

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'
Truecolor (RGB)'R:000 G:000 B:000'
Набор из двух предметов'0'
Индексируемый'<000> R:0.00 G:0.00 B:0.00'

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

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