getDefaultPixelInfoString

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

Описание

пример

pixval = getDefaultPixelInfoString(imgmodel) возвращает вектор символов пиксельного значения по умолчанию, совпадающий с информацией, отображенной в инструменте Pixel Information, на основе типа изображения в imgmodel. Этот вектор символов может использоваться вместо значений информации о фактическом пикселе.

Примеры

свернуть все

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

defaultPxInfoStr = getDefaultPixelInfoString(im)
defaultPxInfoStr = 
'Intensity'

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

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

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

defaultPxRegStr = getDefaultPixelRegionString(im)
defaultPxRegStr = 
'000'

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

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

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

свернуть все

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

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

свернуть все

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

Тип изображенияПиксельное значение по умолчанию
Шкала полутонов'Intensity'
Истинный цвет (RGB)'[R G B]'
Двоичный файл'BW'
Индексируемый'<Index> [R G B]'

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

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