Пространственное и яркостное разрешение и их реализация в MATLAB || На хинди
Study with Dr. Dafda
0:00 / 0:00
Пространственное и яркостное разрешение и их реализация в MATLAB || На хинди
2 346 просмотров · 2 года назад
Study with Dr. Dafda
3,58 тыс. подписчиков
2 346 просмотров · 2 года назад
Видеолекции по цифровой обработке изображений на хинди, Лекция: 7,
Пространственное разрешение и разрешение по интенсивности и их реализация в MATLAB ||हिंदी में|| In Hindi || Hindi mein
Что такое пространственное разрешение?
Что такое разрешение по интенсивности?
Ссылка для скачивания презентаций/конспектов лекций:
https://drive.google.com/drive/folder...
#DIP
#DIPwithMATLAB
#DigitalImageProcessingUsingMATLAB
#digitalimageprocessing
#digitalimageprocessinglecturesin4K
#studywithdrdafda
#digitalimageprocessinginhindi
Коды MATLAB, использованные в видео, приведены ниже:
% Программа MATLAB по пространственному разрешению (уровни дискретизации)
close all;
clear all;
clc
I=imread('Maulik.png');%Чтение информации об изображении
subplot(231);
I1=rgb2gray(I);%Преобразование цветного изображения в изображение в оттенках серого
imshow(I1)
title('Исходное изображение 512*512'); %Вывод этого изображения
I2 = imresize(I1,0.5); % Для изменения размера также можно использовать эту функцию
%I2=I1(1:2:end,1:2:end); %Направления строк и столбцов выбираются из первого бита,
%Выборка каждого второго бита для создания новой матрицы
subplot(232);
imshow(I2)
title('Пример изображения (256*256)');
I3=I1(1:4:end,1:4:end);
subplot(233)
imshow(I3)
title('Пример изображения (128*128)');
I4=I1(1:8:end,1:8:end);
subplot(234);
imshow(I4)
title('Пример изображения (64*64)');
I5=I1(1:16:end,1:16:end);
subplot(235);
imshow(I5)
title('Пример изображения (32*32)');
I6=I1(1:32:end,1:32:end);
subplot(236);
imshow(I6)
title('Пример изображения (16*16)');
% Методы интерполяции для масштабирования изображения
close all;
clear all;
clc
Z = imread('MD256.png');
Z = im2gray(Z);
Z2 = imresize(Z,0.25);
figure
imshow(Z2);
title('Исходное изображение (64x64)');
I7=imresize(Z2,[512,512],'nearest');
figure
imshow(I7);
title('Увеличенное изображение (512x512), с использованием интерполяции методом ближайшего соседа');
I8=imresize(Z2,[512,512],'bilinear');
figure
imshow(I8);
title('Увеличенное изображение (512x512), с использованием билинейной интерполяции');
I9=imresize(Z2,[512,512],'bicubic');
figure
imshow(I9);
title('Увеличенное изображение (512x512), с использованием бикубической интерполяции');
% Программа MATLAB по разрешению интенсивности (уровни квантования)
close all;
clear all;
clc
I = imread('Maulik.png');
Igray = rgb2gray(I);
montage({I, Igray});
title('Исходное изображение в оттенках серого (8 бит)');
[r, c, s] = size(Igray); %% Получение количества строк, столбцов и плоскости
m = max(max(max(Igray))); %% Получение максимального значения пикселя в изображении
b = [ 1 2 3 4 5 6 7 8 ]; %% деление 8-битного изображения на разные уровни
%% например, для 8 это 2^8 = 256, следовательно, даст 1-битное изображение
figure
for dd = 1 : length(b)
d = 2^dd; %% поскольку общее количество бит равно 2^dd
z = round(Igray/d); %% разделить каждый пиксель на 2^dd
subplot(2, 4, dd) ;
title(['Изображение с использованием битов ',num2str(abs(dd-9))]);
hold on
imshow ( z * d );
end
% Программа MATLAB для увеличения квантования (преобразовать 8-битное изображение в 16-битное)
% Увеличение уровней квантования с 255 (2^8) до 65535 (2^16)
close all;
clear all;
clc
I = imread('Maulik.png');
Igray = rgb2gray(I);
I16 = im2uint16(Igray);
figure
montage({I, Igray, I16}, 'Размер', [1 3]);
title('Исходное изображение в оттенках серого (8 бит) Изображение в оттенках серого (16 бит)');