
Добавил:
toykion
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лаб5 / lab5_2
.m I=imread('koza.jpg');
figure('Name','Исходное изображение');
imshow(I);
figure('Name','Гистограмма исходного изображения');
imhist(rgb2gray(I)); % Используем uint8
% Переводим в цветовое пространство HSV
I_hsv = rgb2hsv(I);
% Подготавливаем данные для выходного изображения
J_hsv = I_hsv;
V = I_hsv(:,:,3); % Выделение канала яркости
% Адаптивное выравнивание контраста
V_out = adapthisteq(V,'NumTiles',[8 2],'ClipLimit',0.01);
% Обновляем канал яркости
J_hsv(:,:,3) = V_out;
% Формируем изображение в цветовом пространстве RGB
J1 = im2uint8(hsv2rgb(J_hsv));
% Вывод и сохранение результатов
figure('Name','Изображение после эквализации (adapthisteq)');
imshow(J1);
figure('Name','Гистограмма после эквализации (adapthisteq)');
imhist(im2uint8(V_out)); % Удостоверьтесь, что данные uint8
imwrite(J1, 'output_image1_adapthisteq.jpg');
figure('Name','Исходное изображение');
imshow(I);
figure('Name','Гистограмма исходного изображения');
imhist(rgb2gray(I)); % Используем uint8
% Переводим в цветовое пространство HSV
I_hsv = rgb2hsv(I);
% Подготавливаем данные для выходного изображения
J_hsv = I_hsv;
V = I_hsv(:,:,3); % Выделение канала яркости
% Адаптивное выравнивание контраста
V_out = adapthisteq(V,'NumTiles',[8 2],'ClipLimit',0.01);
% Обновляем канал яркости
J_hsv(:,:,3) = V_out;
% Формируем изображение в цветовом пространстве RGB
J1 = im2uint8(hsv2rgb(J_hsv));
% Вывод и сохранение результатов
figure('Name','Изображение после эквализации (adapthisteq)');
imshow(J1);
figure('Name','Гистограмма после эквализации (adapthisteq)');
imhist(im2uint8(V_out)); % Удостоверьтесь, что данные uint8
imwrite(J1, 'output_image1_adapthisteq.jpg');