getPixelValue

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

Описание

пример

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

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

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

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

свернуть все

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

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

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