ПредишенСледващото

Изображението в цифрова форма е матрица на формата [1]:

където F (1,1) - яркост изображение пиксел.

Тази функция ще се счита за по-лесно с полутонове изображения. Полутонове изображения са uint8 uint16 клас или матрица. Ако uint8 на изображението клас, неговите яркост стойности са определени за интервала [0 255], ако uint16 - на интервала [0 65535]

Тъй като Matlab съдържа достатъчно голям брой отбори да се работи с по-голям, ще се спрем само на няколко големи такива.

I / O и записване на изображения

Input изображение се извършва с помощта на функцията imread

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

За да се покаже на снимката на екрана се използва imshow функция (A), където А - матрица на пиксела на заредения изображението.

>> е = imread ( `F: /Images/boat.jpg ');

Резултатът от последната команда ще се появи на екрана на прозорец с изтегления изображение.

Работа с изображения в MATLAB среда, вход

Фигура 5 - Output прозореца на изображението на екрана

Имайте предвид, че ако има необходимост за показване на няколко изображения, трябва да се напише фигура дума за формиране на нова продукция прозорец преди новата функция предизвикателство imshow.

>> f1 = imread ( `F: /Images/boat.jpg ');

Работа с изображения в MATLAB среда, вход
Работа с изображения в MATLAB среда, вход

Фигура 6 - Показване на няколко изображения на екрана

За запазване функцията на изображението използва imwrite (е, път), където е - на съхранена снимка, пътя - пълното име на файла.

>> е = imread ( `F: /Images/boat.jpg ');

Заслужава да се отбележи, че показаните изображения или графики може лесно да спести от в прозорец File / Save As

Изграждането на хистограмата на изображението

Заключение на хистограмата на екрана изображение се извършва с помощта на imhist функции

Н = imhist (изображение, б)

където ч - получената хистограмата изображение, изображение - изображение, б - брой кошници, използвани за генериране на хистограмата (подразбиране 256) [1].

Процедура за изравняване на хистограмата на изображението може да бъде подложен на подобряване на качеството на изображението. Хистограма изравняване - операцията се състои в увеличаване на динамичния обхват на изображението се извършва с помощта histeq функция.

г = histeq (изображение, nlev).

където г - изравняване на хистограмата, изображението - първоначалното изображение, nlev - брой нива на интензитет, комплектът на изходните изображения [1].

imshow (е)% Заключение на оригиналното изображение на екрана

фигура imhist (е); % Посочете хистограмата на изображението

f1 = histeq (е, 256); Първи% на нов имидж за изравняване на хистограма

фигура, imshow (f1)% го Показва засилено изображението

фигура, imhist (f1)% го Показва хистограма се изравнят

В горния пример, динамичния обхват на изображението е разширена до 256. В резултат на това изравняване на хистограмата оригиналния образ се подобри качеството, което се вижда ясно на фигура 7

Работа с изображения в MATLAB среда, вход
Работа с изображения в MATLAB среда, вход

Фигура 7 - на оригиналното изображение и хистограма

Работа с изображения в MATLAB среда, вход
Работа с изображения в MATLAB среда, вход

Фигура 8 - Подобряване на изображението и хистограма

Изрязване и геометрична конвертиране на изображения,

За отрязване операция използва елементи на избор на изображения масив в определен диапазон с височина и ширина. Т.е. Той използва стандартна операция, свързана с индексиране матрици. Например:

>> е = imread ( "F: / изображения /boat.jpg ');

Работа с изображения в MATLAB среда, вход
Работа с изображения в MATLAB среда, вход

Фигура 9 - Изображението преди и след отрязване

За да промените размера на картината е използван imresize функция, чийто синтаксис:

образ = imresize (картина, [редове колони])

където картина - оригиналното изображение, [редове колони] - масив, който съхранява височината и ширината на целевата изображението.

>> е = imread ( "F: / изображения /boat.jpg ');

f1 = imresize (F, [256256]);

функция Завъртане на изображението се осъществява imrotate, която има следния синтаксис:

Изображение = imrotate (ъгъл на изображението)

>> е = imread ( "F: / изображения /boat.jpg ');

f1 = imrotate (е, 30);

Работа с изображения в MATLAB среда, вход

Фигура 10 - Завъртане на изображението 30 градуса

шумни снимки

Има няколко шум, с което влошаване може да се извърши на шума в изображението като "сол и пипер" шум на Гаус и лунички шум.

Шумните изображения се извършва с помощта на

Изображение = imnoise (изображение, тип `шум", нивото на вредни ефекти)

вид на шум може да отнеме от следните стойности:

· `Сол пипер "

>> е = imread ( "F: /M/boat.jpg ');

>> f1 = imnoise (е, 'сол пипер ", 0.1); % Молба за оригинален и шума в снимката

Работа с изображения в MATLAB среда, вход

Фигура 11 - шумни снимки

Свързани статии

Подкрепете проекта - споделете линка, благодаря!