лаб4

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Лабораторна робота №4

Основи роботи в системі МАТЛАБ

Чернівецький національний університет імені

Ю.Федьковича

Виконав студент 342 Б групи

Авдіковський Олександр
Поелементна обробка зображень
Мета роботи: Навчитись перетворювати яскравість чорно-білих
зображень за допомогою по елементної обробки

Програмний код:

% Завантаження зображення

image_path = 'C:\Users\avdik\OneDrive\Рабочий стол\фото\фото\photo.jpg';

input_image = imread(image_path);

% Параметри для функціональних залежностей

a = 1.5; % Параметр a для g=af+b

b = 30; % Параметр b для g=af+b

m = 150; % Параметр m для g=T[f]=1/(1+(m/f)^K)


K = 1.5; % Параметр K для g=T[f]=1/(1+(m/f)^K)

c = 0.5; % Параметр c для g=clog(1+f)

% Обробка зображення за допомогою функціональних залежностей

output_image1 = a * double(input_image) + b; % g = af + b

output_image2 = 1 ./ (1 + (m ./ double(input_image)).^K); % g = T[f]=1/(1+(m/f)^K)

output_image3 = c * log(1 + double(input_image)); % g = clog(1+f)

% Відображення вхідного та обробленого зображення

figure;

subplot(2, 2, 1);

imshow(input_image);

title('Вхідне зображення');

subplot(2, 2, 2);

imshow(uint8(output_image1));

title('g = af + b');

subplot(2, 2, 3);

imshow(uint8(output_image2));

title('g = T[f]=1/(1+(m/f)^K)');

subplot(2, 2, 4);

imshow(uint8(output_image3));

title('g = clog(1+f)');

Результат:
Завдання 2
Оскільки в першому завданні всі дії, що описані в лабораторній потрібно виконати з фото,

які повинні бути вбудовані за стандартом в програмі MathLab(а у мене їх нема),

то я використовую одразу своє фото, цим вже виконавши друге завдання,

суть якого заключається у виконанні тих же дій, що в першому завданні,

але вже з свої валсним фото. Коротко кажучи, я виконав два завдання одним вистрілом.

Контрольні запитання:

1. Процес обробки просторової області зображення можна символічно описати


як процес модифікації яскравості, контрастності, колірної гами тощо на
кожному пікселі в зображенні.
2. Загальна кількість бітів, яка потрібна для задання та збереження цифрового
зображення, обчислюється як кількість пікселів в зображенні помножена на
кількість бітів, необхідних для представлення кольорів на кожному пікселі.
Наприклад, для 8-бітного чорно-білого зображення це буде 8 бітів на піксель, а
для кольорового зображення RGB, якщо кожен канал також 8-бітний, то
загальна кількість бітів на піксель буде 24.
3. Поелементна обробка цифрового зображення - це обробка кожного пікселя
зображення окремо, без зміни контексту.
4. Якщо a та b - це параметри лінійного поелементного перетворення яскравості
пікселів (g = af + b), то нова яскравість вихідних пікселів визначається за
формулою g = af + b, де f - це початкова яскравість вхідних пікселів.
5. Параметр m при корекції яскравості в нелінійному поелементному
перетворенні (g = 1 / (1 + (m / f)^K)) впливає на ступінь корекції яскравості.
Збільшення m призводить до більш інтенсивної корекції.
6. Функція imadjust використовується для корекції контрастності та яскравості
зображення.
7. Синтаксис функції imadjust виглядає так: g = imadjust(f, [low_in, high_in], [low_out,
high_out], gamma). Параметри мають такий зміст:
 f - вхідне зображення.
 [low_in, high_in] - діапазон вхідних значень.
 [low_out, high_out] - діапазон вихідних значень.
 gamma - параметр гамми для корекції.
8. Щоб отримати негативне зображення за допомогою функції imadjust, можна
використовувати наступні параметри: [0, 1] для [low_in, high_in] та [1, 0] для
[low_out, high_out].
9. Зміна параметра gamma більшого за одиницю збільшить контраст зображення,
роблячи темні області темнішими та світлі області світлішими. Зменшення
gamma менше за одиницю зменшить контраст зображення.
10. Відсутність параметра gamma у функції imadjust означає, що залишається
значення за замовчуванням (зазвичай 1), і корекція контрастності виконується з
урахуванням цього параметра.

You might also like