Файл: Элементы математического моделирования в программных средах 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