getPixelValue

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

Описание

пример

pixval = getPixelValue(imgmodel,r,c) возвращает числовое значение одного или нескольких пикселей с (строка, столбец) координатой (r, c) в модели изображения 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 функция. Эта строка зависит от типа изображения, но не использует значения пикселей. Пиксельная информационная строка подходит для использования с инструментом 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 объект.

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

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

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

свернуть все

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

Входной типФормат возврата
p пикселей полутонового цветаp -элементный числовой вектор-строка
p пикселей RGBЧисловой вектор-строка длины p *3. Первые элементы p являются красным значением для каждого пикселя. Следующими элементами p являются зеленые значения для каждого пикселя. Последние элементы p являются синим значением для каждого пикселя.
p двоичные пикселиp - вектор логической строки элемента
p индексированные пикселиp численный массив -by-3. Каждая строка задает пиксель. Столбцы определяют красный, зеленый и синий компоненты пиксельного значения.
Представлено до R2006a