exponenta event banner

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

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 объект.

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

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

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

свернуть все

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

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