getPixelInfoString

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

Описание

пример

pixval = getPixelInfoString(imgmodel,r,c) Возвраты как вектор символов значение одинарного пикселя с (строка, столбец) координатой (r, c) в изображении imgmodel. Формат вектора символов соответствует информации, отображаемой в инструменте Pixel Information.

Примеры

свернуть все

Пиксельные значения, полученные из 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 объект.

Координата строки пикселя, заданная как положительное целое число.

Координата столбца пикселя, заданная как положительное целое число.

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

свернуть все

Значение пикселя, возвращаемое как вектор символов. В таблице показан вектор символов, возвращенный для черного пикселя для каждого типа изображения.

Тип изображенияПример значения пикселя
Оттенки серого'000'
Труколор (RGB)'[0 0 0]'
Набор из двух предметов'0'
Индексируемый'<000> [0 0 0]'

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

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