getPixelInfoString

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

Описание

пример

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