Преобразования интенсивности (негативы изображений, логарифмические и степенные) для DIP и их реа...
Автор: Study with Dr. Dafda
Загружено: 2021-07-26
Просмотров: 10396
Описание:
Серия видеолекций по цифровой обработке изображений, Лекция 9:
Преобразования интенсивность-уровень серого (негативы изображений, логарифмические и степенные преобразования) (функции обработки точек) для DIP и их реализация в MATLAB
#DIP
#DigitalImageProcessing
#DIPusingMATLAB
#StudyWithDrDafda
Код MATLAB, используемый в видео, представлен в конце описания.
Что такое функция преобразования интенсивность-уровень серого?
Что такое негатив изображения?
Что такое логарифмическое преобразование в DIP?
Что такое степенное (гамма) преобразование в DIP?
Что такое гамма-коррекция?
Что такое обработка точек?
Цифровая обработка изображений в MATLAB
Реализация преобразований интенсивность-уровень серого или обработка точек - негатив изображения, логарифмическое преобразование и степенное/гамма преобразование цифровой обработки изображений в MATLAB.
Цифровая обработка изображений (DIP) с использованием/в MATLAB
Ссылка для скачивания презентаций/конспектов лекций:
https://drive.google.com/drive/folder...
Ссылки на другие лекции этой серии:
1. Что такое цифровая обработка изображений?
• What is Digital Image Processing || Introd...
2. Зрительная система человека и элементы цифровой обработки изображений
• Human Visual System and Elements of Digit...
3. Основные этапы цифровой обработки изображений
• Fundamental steps in Digital Image Process...
4. Получение и считывание изображений
• Image Sensing and Acquisition in Digital I...
5. Взаимосвязь между пикселями в цифровой обработке изображений: меры соседства, смежности и расстояния
• Relationship between Pixels in Digital Ima...
6. Дискретизация и квантование изображений
• Image Sampling and Quantization in Digital...
7. Пространственное и интенсивностное разрешение в цифровой обработке изображений и его реализация в MATLAB
• Spatial and Intensity Resolution in Digita...
8. Основы преобразований интенсивности и пространственная фильтрация и реализация в MATLAB
• Basics of Intensity transformations and Sp...
% Программа MATLAB для точечных преобразований
% Негатив изображения, Логарифмические преобразования, Степенные преобразования
закрыть всё;
очистить всё;
clc;
%% Чтение и отображение изображения
I0=imread('Maulik.png');%Чтение информации об изображении
I=rgb2gray(I0);%Преобразование цветного изображения в изображение в оттенках серого
% I=imread('Cameraman.tif');
montage({I0, I}, 'Размер', [1 2]);
title('Цветное изображение Изображение в оттенках серого');
%% Негатив изображения
figure
%Id=double(I);
%I_neg = 255-Id;
%montage({I, (uint8(I_neg))}, 'Размер', [1 2]);
%title('Исходное изображение Негативное изображение');
I_neg = imcomplement(I);
montage({I, I_neg}, 'Размер', [1 2]);
title('Исходное изображение Негативное изображение');
%% Функция логарифмического преобразования
figure
Id=im2double(I);
I_log = 0;
[row,col]= size(Id);
C = 3;
for i=1:row
for j=1:col
I_log(i,j) = C*log(1+Id(i,j));
end
end
subplot(1,2,1);
imshow(Id);
title('Исходное изображение');
subplot(1,2,2);
imshow(I_log);
title('Лог-преобразованное изображение (фактор 3)');
%% Логарифмическое преобразование
figure
%I_log = C.*log(1+Id);
Id=im2double(I);
I_log2 = 2.*log(1+Id);
I_log3 = 3.*log(1+Id);
I_log4 = 4.*log(1+Id);
subplot(2,2,1), imshow(Id), title('Исходное изображение');
subplot(2,2,2), imshow(I_log2), title('Лог-фактор 2');
subplot(2,2,3), imshow(I_log3), title('Лог-фактор 3');
subplot(2,2,4), imshow(I_log4), title('Лог-фактор 4');
%% Функция гамма-преобразования
Id=im2double(I);
figure
I_gamma = 0;
[строка, столбец] = размер(Id);
C = 0,6;
гамма = 0,3;
для i=1:строка
для j=1:столбец
I_gamma(i,j) = C * Id(i,j)^гамма;
конец
конец
subplot(1,2,1);
imshow(Id);
название('Исходное изображение');
subplot(1,2,2);
imshow(I_gamma);
название('Гамма-преобразование изображения (коэффициент 3)');
%% Гамма-преобразование (Гамма больше 1)
%I_gamma = C * Id.^гамма;
рисунок
Id=im2double(I);
I_gamma4 = 1 * Id.^3;
I_gamma5 = 1 * Id.^4;
I_gamma6 = 1 * Id.^5;
subplot(2,2,1), imshow(Id), title('Исходное изображение');
subplot(2,2,2), imshow(I_gamma4), title('Гамма-фактор 3');
subplot(2,2,3), imshow(I_gamma5), title('Гамма-фактор 4');
subplot(2,2,4), imshow(I_gamma6), title('Гамма-фактор 5');
%% Гамма-преобразование (Гамма меньше 1)
%I_gamma = C * Id.^gamma;
fig
Id=im2double(I);
I_gamma1 = 1 * Id.^0.6;
I_gamma2 = 1 * Id.^0.4;
I_gamma3 = 1 * Id.^0.3;
subplot(2,2,1), imshow(Id), title('Исходное изображение');
subplot(2,2,2), imshow(I_gamma1), title('Гамма-фактор 0,6');
subplot(2,2,3), imshow(I_gamma2), title('Гамма-фактор 0,4');
subplot(2,2,4), imshow(I_gamma3), title('Гамма-фактор 0,3');
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: