Файл: Элементы математического моделирования в программных средах MATLAB 5 и Scilab (Андриевский Фрадков).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.04.2024

Просмотров: 411

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

D.5. Обработка изображений

В этом параграфе приводятся сведения по функциям тулбокса IMAGE PROCESSING ("Обработка изображений).

З а м е ч а н и е . Термин "image processing" переводится иногда как "обработка графических образов" [84] или как "иконикаС точки зрения авторов, использование термина "обработка изображений" является более удачным.

Воспроизведение изображений на экране

im2doubleee

-

преобразование

массива

изображения

к

 

 

данным;

 

 

 

 

 

getimage

-

извлечение данных изображения image

из

 

 

объекта axes;

 

 

 

 

 

image*

-

создание объекта image и вывод изображе-

 

 

ния;

 

 

 

 

 

imagesc*

-

масштабирование данных и вывод как изоб-

 

 

ражения;

 

 

 

 

 

immovie

-

анимация мультифреймового

индексирован-

 

 

ного изображения;

 

 

 

imshow

-

вывод изображения на экран;

 

 

montage

-

отображение

составного изображения в ви-

 

 

де сочетания

прямоугольников;

 

subimage

-

отображение

составного изображения в ви-

 

 

де одиночной

фигуры;

 

 

 

truesize

-

настройка размера области

вывода изобра-

 

 

жения;

 

 

 

 

 

warp

-

вывод изображения в виде текстурной

 

 

поверхности;

 

 

 

 

 

zoom*

- изменение масштаба вывода

изображения

 

 

или двумерного

графика.

 

 

 

Ввод-вывод файлов изображений

imfinfo * - получение информации о графическом файле; imread* - ввод изображения из графического файла; imwrite* - запись изображения в графический файл.

242


Геометрические преобразования изображений

imcrop - расширение (crop) изображения; imresize - изменение размера изображения; imrotate - вращение изображения;

interp2* - двумерная табличная интерполяция.

Свойства пикселов и статистика

 

 

согг2

-

вычисление двумерного коэффициента коррел-

 

 

яции;

 

 

 

imcontour

-

создание контурного графика по данным изоб-

 

 

ражения;

 

 

 

imfeature

- вычисление характерных измерений для обла-

 

 

стей изображения;

 

 

 

imhist

-

вывод гистограммы данных изображения;

impixel

- указание значений цветов пикселов;

 

improfile

- вычисление яркостей

точек вдоль

линейных

 

 

сегментов;

 

 

 

mean2

- вычисление среднего значения элементов

 

 

матриц;

 

 

 

pixval

- управление выводом

информации

о

пикселах

 

 

изображения;

 

 

 

std2

- вычисление среднего

отклонения

для элемен-

 

 

тов матриц.

 

 

 

Анализ изображений

edge - определение контура тонового изображения; qtdecomp - разбиение изображения на квадратные одно-

родные блоки;

qtgetblk - получение размеров блоков при разбиении на квадратные блоки;

qtsetblk - задание размеров квадратных блоков при разбиении.

243


Коррекция

изображений

 

histeq

 

- повышение контрастности посредством гисто-

 

 

 

граммного выравнивания;

 

imadjust

-

настройка яркости изображения

или цветовой

 

 

 

палитры;

 

imnoise

 

-

зашумление изображения;

 

medfilt2 - двумерная медианная фильтрация;

ordfilt2

 

- двумерная фильтрация указанного порядка;

wiener2

 

-

двумерная фильтрация с адаптивным подавлени-

 

 

 

ем шумов.

 

Линейная фильтрация

 

conv2*

 

 

-

свертка двумерных массивов;

 

convmtx2

 

-

вычисление двумерной матрицы

свертки;

convn*

 

 

- свертка TV-мерных массивов;

 

filter2*

 

 

-

двумерная фильтрация;

 

fspecial

 

 

-

создание фильтра заданного типа.

Синтез линейных двумерных (2-D) фильтров

freqspace* -

задание двумерной частотной области;

freqz2

 

 

-

вычисление двумерной частотной характерис-

 

 

 

 

тики;

 

fsamp2

 

 

-

создание двумерного КИХ-фильтра методом

 

 

 

 

частотной выборки;

 

ftrans2

 

 

-

создание двумерного КИХ-фильтра методом

 

 

 

 

частотных преобразований;

 

fwindl

 

 

-

создание двумерного КИХ-фильтра методом

 

 

 

 

одномерного окна;

 

fwind2

 

 

-

создание двумерного КИХ-фильтра методом

 

 

 

 

двумерного окна.

 

Преобразования изображений

 

dct2

-

 

двумерное косинус-преобразование;

dctmtx

-

вычисление матрицы дискретного

косинус-пре-

 

 

 

образования;

 

fft2*

-

 

двумерное быстрое преобразование Фурье;

244


fftn*

-

N-мерное

БПФ;

fftshift*

-

сдвиг постоянной составляющей в центр спектра

 

 

при БПФ;

 

idct2

-

двумерное обратное косинус-преобразование;

ifft2

-

двумерное обратное БПФ;

ifftn

- N-мерное обратное БПФ;

iradon

-

обратное преобразование Радона;

phantom

-

генерация

тестового изображения ("головы

 

 

призрака");

radon - преобразование Радона.

Блочная обработка (Neighborhood and Block Processing)

bestblk

-

выбор размера блока для блочной обработки;

Ыкргос - обработка изображения отдельными блоками;

col2im

-

трансформация столбцов матриц в блоки;

colfilt

-

обработка соседних блоков через постолбцовые

 

 

функции;

 

 

im2col

-

трансформация блоков изображения в столбцы

 

 

матриц;

 

 

nlfilter

-

вычисления

обобщенным скользящим

методом

 

 

ближайшего

соседа.

 

Двоичные операции с изображениями

 

applylut

 

- обработка

соседних блоков с помощью таблиц

 

 

 

соответствия;

 

bwarea

 

-

вычисление размера объектов в двоичном изобр-

 

 

 

ажении;

 

 

bweuler

 

- вычисление

числа Эйлера двоичного

изображе-

 

 

 

ния;

 

 

bwfill

 

- заполнение

подстилающих областей

в двоичном

 

 

 

изображении;

 

bwlabel

 

-

разметка связанных компонент в двоичном изоб-

 

 

 

ражении;

 

 

bwmorph

-

морфологические действия с двоичным изображ-

 

 

 

ением;

 

 

245


bwperim

-

нахождение внешних границ объектов в двоичном

 

 

изображении;

 

 

 

 

 

 

bwselect

-

выделение объектов в двоичном

изображении;

dilate

-

выполнение расширения в двоичном изображе-

 

 

нии;

 

 

 

 

 

 

erode

-

эрозия двоичного

изображения;

 

 

makelut

-

создания таблицы соответствия для использова-

 

 

ния с applylut.

 

 

 

 

 

 

Обработка в областях

 

 

 

 

 

 

roicolor

-

выбор области по цвету;

 

 

 

roifill

-

сглаживающая

интерполяция

в

произвольной

 

 

области;

 

 

 

 

 

 

roifilt2

-

фильтрация в заданной

области;

 

 

roipoly

-

указание области в виде

многоугольника.

Управление цветом

 

 

 

 

 

 

brighten*

- изменение яркости палитры цветов;

 

cmpermute - изменение цветов в палитре;

 

 

cmunique

-

нахождение

минимальной

палитры,

соответ-

 

 

 

ствующей изображению;

 

 

 

colormap*

- задание или получение таблицы соответствий

 

 

 

цветов;

 

 

 

 

 

 

imapprox

-

аппроксимация

индексированного

изображе-

 

 

 

ния меньшим набором цветов;

 

 

rgbplot*

 

-

изображение

rgb-палитры.

 

 

 

Преобразование палитр цветов

hsv2rgb* - преобразование hsv-палитры в rgb-палитру; ntsc2rgb - преобразование ntsc-палитры в rgb-палитру; rgb2hsv* - преобразование rgb-палитры в hsv-палитру; rgb2ntsc - преобразование rgb-палитры в ntsc-палитру; rgb2ycbcr - преобразование rgb-палитры в усЬсг-палитру; ycbcr2rgb - преобразование ycbcr-палитры в rgb-палитру.

246