exponenta event banner

getDefaultPixelInfoString

Получение значения пикселя по умолчанию в виде символьного вектора

Описание

пример

pixval = getDefaultPixelInfoString(imgmodel) возвращает вектор символов значения пикселя по умолчанию, соответствующий информации, отображаемой в инструменте Pixel Information, на основе типа изображения в 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)
 
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 объект.

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

свернуть все

Значение пикселя по умолчанию, возвращаемое как одно из следующих значений.

Тип изображенияЗначение пикселя по умолчанию
Оттенки серого'Intensity'
Truecolor (RGB)'[R G B]'
Набор из двух предметов'BW'
Индексируемый'<Index> [R G B]'

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

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