Секреты, скрытые в изображениях (стеганография на основе LSB) | MATLAB
Автор: Knowledge Amplifier
Загружено: 2020-10-13
Просмотров: 9682
Описание:
Цель проекта — создать вводный учебник по стеганографии, в основном посвященный внедрению данных в цифровые изображения. Стеганография — греческое слово, означающее «замаскированный фрагмент». Слово «стеганограф» означает «проверенный», а «графический» — «формирующий». Соответственно, стеганография — это не только специализация на сокрытии данных, но и маскировка правды о передаче секретных данных.
Код:
clc
clear all
close all
warning off
a=imread('testimage.png');
subplot(2,2,1);
imshow(a);
title('Carrier Image');
x=imread('SECRET.jpg');
subplot(2,2,2);
imshow(x);
title('Secret Image');
[r c g]=size(a);
x=imresize(x,[r c]);
ра=а(:,:,1);
га=а(:,:,2);
ба=а(:,:,3);
гх=х(:,:,1);
gx=x(:,:,2);
bx=x(:,:,3);
для я=1:р
для j=1:c
nc(i,j)= bitand(ra(i,j),254);
ns(i,j)= bitand(rx(i,j),128);
ds(i,j)=ns(i,j)/128;
fr(i,j)=nc(i,j)+ds(i,j);
конец
конец
красныйстег = фр;
для я=1:р
для j=1:c
nc(i,j)= bitand(ga(i,j),254);
ns(i,j)= bitand(gx(i,j),128);
ds(i,j)=ns(i,j)/128;
fr(i,j)=nc(i,j)+ds(i,j);
конец
конец
зеленый стег = фр;
для я=1:р
для j=1:c
nc(i,j)= bitand(ba(i,j),254);
ns(i,j)= bitand(bx(i,j),128);
ds(i,j)=ns(i,j)/128;
fr(i,j)=nc(i,j)+ds(i,j);
конец
конец
bluesteg = фр;
Finalsteg=cat(3,redsteg,greensteg,bluesteg);
redstegr=finalsteg(:,:,1);
greenstegr=finalsteg(:,:,2);
bluestegr=finalsteg(:,:,3);
subplot(2,2,3);
imshow(finalsteg);
title('Сегментированное изображение');
for i=1:r
for j=1:c
nc(i,j)=bitand(redstegr(i,j),1);
ms(i,j)=nc(i,j)*128;
end
end
recoveredr=ms;
for i=1:r
for j=1:c
nc(i,j)=bitand(greenstegr(i,j),1);
ms(i,j)=nc(i,j)*128;
end
end
recoveredg=ms;
for i=1:r
for j=1:c
nc(i,j)=bitand(bluestegr(i,j),1);
ms(i,j)=nc(i,j)*128;
end
end
recoveredb=ms;
output=cat(3,recoveredr,recoveredg,recoveredb);
subplot(2,2,4);
imshow(output);
title('Восстановленное изображение');
Проект по обработке изображений на MATLAB.
Проект MATLAB для студентов инженерных специальностей.
Проект программного обеспечения на основе MATLAB.
Стеганография и криптография изображений.
Проекты для магистров на основе MATLAB.
Изучите машинное обучение и науку о данных с помощью MATLAB:
• Data Science & Machine Learning using MATLAB
Изучите цифровую обработку сигналов с помощью MATLAB:
• Digital Signal Processing Matlab
Изучите полную обработку изображений и компьютерное зрение с помощью MATLAB:
• Digital Image Processing using MATLAB
🙏🙏🙏🙏🙏🙏🙏🙏
Вам нужно всего лишь сделать 3 вещи, чтобы поддержать мой канал:
Поставить лайк
Поделиться
и
Подписаться НА МОЙ КАНАЛ НА YOUTUBE
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: