Перейти к содержимому

Пространственное и яркостное разрешение и их реализация в 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 бит)');