exponenta event banner

getNumberFormatFcn

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

Описание

пример

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

Примеры

свернуть все

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

Создание модели изображения, связанной с изображением в градациях серого.

h = imshow('liftingbody.png');

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: [0 255]
     ImageHeight: 512
       ImageType: 'intensity'
      ImageWidth: 512
    MinIntensity: 0
    MaxIntensity: 255

 

Выберите пиксель, указав координаты строки и столбца. Этот пиксель имеет координаты (строка, столбец) (50, 250).

r = 50;
c = 250;

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

pxValue = getPixelValue(im,r,c)
pxValue = uint8
    151

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

formatFcn = getNumberFormatFcn(im);
pxValueStr = formatFcn(pxValue)
pxValueStr = 
'151'

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

defaultPxInfoStr = getDefaultPixelInfoString(im)
defaultPxInfoStr = 
'Intensity'

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

pxInfoStr = getPixelInfoString(im,r,c)
pxInfoStr = 
'151'

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

defaultPxRegStr = getDefaultPixelRegionString(im)
defaultPxRegStr = 
'000'

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

formatFcn = getPixelRegionFormatFcn(im);
pxRegStr = formatFcn(r,c)
pxRegStr = 1x1 cell array
    {'151'}

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

свернуть все

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

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

свернуть все

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

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

См. также

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