exponenta event banner

getPixelInfoString

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

Описание

пример

pixval = getPixelInfoString(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 объект.

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

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

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

свернуть все

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

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

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

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