imagemodel

Отобразите объект модели

Описание

Объект модели изображений хранит информацию об изображении, таком как класс, введите, область значений отображения, ширина, высота, минимальное значение интенсивности и максимальное значение интенсивности.

Объект модели изображений поддерживает функции, которые можно использовать, чтобы получить доступ к этой информации, получить информацию о пикселях в изображении и выполнить специальное текстовое форматирование. imagemodel объект работает путем запроса целевого изображения CData.

Создание

Описание

пример

imgmodel = imagemodel(himage) создает объект модели изображений, сопоставленный с целевым изображением himage.

Если himage массив объектов изображения, затем imgmodel массив объектов модели изображений.

Входные параметры

развернуть все

Целевое изображение в виде указателя или массива указателей на объекты изображения.

Функции объекта

getClassTypeПолучите класс изображения из модели изображений
getDisplayRangeПолучите область значений отображения изображения из модели изображений
getImageHeightПолучите высоту изображения из модели изображений
getImageTypeПолучите тип изображения из модели изображений
getImageWidthПолучите ширину изображения из модели изображений
getMaxIntensityПолучите максимальное значение изображения из модели изображений
getMinIntensityПолучите минимальное значение изображения из модели изображений
getNumberFormatFcnПолучите указатель на функцию, который преобразует числовое значение в вектор символов
getPixelInfoStringПолучите пиксельное значение как вектор символов
getPixelRegionFormatFcnПолучите указатель на функцию что пиксельное значение форматов в вектор символов
getPixelValueПолучите пиксельное значение как числовой массив
getDefaultPixelInfoStringПолучите пиксельное значение по умолчанию как вектор символов
getDefaultPixelRegionStringОтобразите тип информации в инструменте Pixel Region как вектор символов
getScreenPixelRGBValueПолучите экранное значение заданного пикселя в модели изображений
getimagemodelОтобразите объект модели от объекта изображения

Примеры

свернуть все

Создайте модель изображений, сопоставленную с единым объектом изображения.

h = imshow('peppers.png');

Figure contains an axes object. The axes object contains an object of type image.

im = imagemodel(h)
 
im =
 
IMAGEMODEL object accessing an image with these properties:

       ClassType: 'uint8'
    DisplayRange: []
     ImageHeight: 384
       ImageType: 'truecolor'
      ImageWidth: 512
    MinIntensity: []
    MaxIntensity: []

 

Создайте модель изображений для массива указателей объекта изображения.

figure
subplot(1,2,1)
h1 = imshow('hestain.png');
subplot(1,2,2)
h2 = imshow('coins.png');

Figure contains 2 axes objects. Axes object 1 contains an object of type image. Axes object 2 contains an object of type image.

im = imagemodel([h1 h2])
 
im =
 
1x2 array of IMAGEMODEL objects.
 

Пиксельные значения получены из imagemodel объект может быть возвращен в нескольких форматах, подходящих для отображения в различных интерактивных инструментах обработки изображений.

Создайте модель изображений, сопоставленную с цветным изображением.

h = imshow('flamingos.jpg');

Figure contains an axes object. The axes object 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...'}

Смотрите также

|

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