exponenta event banner

imagemodel

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

Описание

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

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

Создание

Описание

пример

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

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

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

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

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

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

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

Примеры

свернуть все

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

h = imshow('peppers.png');

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: 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. Axes 1 contains an object of type image. Axes 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. 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...'}

См. также

|

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