стеганография в матлаб - PullRequest
0 голосов
/ 16 июня 2010

Я работаю над стеганографией в бинарном изображении. Но у меня проблема с реализацией в matlab.Я хочу знать, как я могу скрыть сообщение в двоичном изображении?И, как я могу сделать это в Matlab с помощью m-файла или моделирования?

Ответы [ 3 ]

2 голосов
/ 16 июня 2010

Стеганография может быть осуществлена ​​различными способами, поэтому вам придется определить, что именно вам нужно, если вы хотите что-то конкретное.

В то же время, вот пример:

Кодирование:

  • взять изображение и заставить каждый пиксель использовать только 23 из 24 битов для цветов (например, установить младший бит равным 0 для значения красного цвета)
  • это даст вам W x H бит для вашего сообщения
  • поместите ваше сообщение по крупицам в очищенные пиксели

Декодирование

  • извлекает только биты из младшего бита красного компонента в том порядке, в котором они были вставлены, и ... вот и все.
1 голос
/ 16 июня 2010

Был недавно похожий вопрос на SO с отличным ответом @ Jacob с примером кода.

Вы также можете прочитать статью Стеганография на основе LSB на сайте Advanced Matlab.

0 голосов
/ 21 марта 2017

Попробуйте проверить изображение стеганографии с помощью LSB, тогда вы будете знать, как реализовать.Я попробовал это для моего проекта.

[fn, pn, FI] = uigetfile('*.jpg*','Select the Cover Image','multiselect','on');
coln=size(fn,2);
numberfile=coln;

for i=1:numberfile
    fn(i);
    entirefile=fullfile(pn,fn{i});
    fid=fopen(entirefile);
    fclose(fid);
end

I = imread([pn,fn{i}]);
fprintf('Cover Image Loaded ... \n\n')
[fn, pn] = uigetfile('*.txt','Select Text File')

Этот код просто для примера, как реализовать, я использую для выбора нескольких кадров, вы используете в соответствии с вашими потребностями.

...