imagemodel

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

Описание

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

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

Создание

Описание

пример

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

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

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

расширить все

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

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

getClassTypeПолучите класс изображения из модели изображения
getDisplayRangeПолучите область значений отображения изображения из модели изображения
getImageHeightПолучите высоту изображения из модели изображения
getImageTypeПолучите тип изображения из модели изображения
getImageWidthПолучите ширину изображения из модели изображения
getMaxIntensityПолучите максимальное значение изображения из модели изображения
getMinIntensityПолучите минимальное значение изображения из модели изображения
getNumberFormatFcnПолучите указатель на функцию, который преобразует числовое значение в вектор символов
getPixelInfoStringПолучите значение пикселя как вектор символов
getPixelRegionFormatFcnПолучите указатель на функцию, который форматирует значение пикселя в вектор символов
getPixelValueПолучите значение пикселя как числовой массив
getDefaultPixelInfoStringПолучите значение пикселя по умолчанию как вектор символов
getDefaultPixelRegionStringПолучите тип информации, отображаемой в инструменте Pixel Области как векторе символов
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 функция. Эта строка зависит от типа изображения, но не использует значения пикселей. Пиксельная информационная строка подходит для использования с инструментом 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