Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 16

Встроить в матрицу изображения

13.12.2015, 00:24. Показов 1005. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста разобраться. Мне нужно написать код,который будет встраивать в матрицу изображения методом LSB сообщение в формат с потерями(jpg). но у меня видимо какая-то ошибка,потому что всё начинает виснуть,и я бесконечно долго жду пока закончится встраивание..+проблема в том что когда начинается встраивание в последний бит вся матрица стегосообщение принимает одно значение, к примеру 145. потом я разбиваю матрицу оригинального изображения и стего на блоки, делаю ДКП, и мне нужно посчитать усредненную Евклидову норму для разностей последних трех элементов блока исходного изображения и стего.и я так понимаю єто должно быть одно число. Спасибо.
Вот код:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
clc; clear;
a=imread('1.jpg');%исходник
a=double(a);
a = a(:,:,1);
b=imread('1.jpg');%стегано
b=double(b);
b = b(:,:,1);
 
[q w]= size(b) %встраивание в каждый 6 пиксель
V=ones(q,w);
for i=1:q
    for j=6:6:w
        B=bitset(b(i,j),1,V);
    end
end
 
n=8;
N=size(a);
S=size(B);
for i=1:n:N(1)
    for j=1:n:N(2)
        for k=1:n:S(1)
            for l=1:n:S(2)
                blockA=(a(i:i+(n-1), j:j+(n-1)));
                blockB=(B(k:k+(n-1), l:l+(n-1)));
                z=dct2(blockA);
                x=idct(blockB);
                Va=[z(n-1,n) z(n,n-1) z(n,n)];
                Vb=[x(n-1,n) x(n,n-1) x(n,n)];
                V=Va-Vb;
                T=norme(V);
                M=mean(T);
            end
        end
    end
end
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2015, 00:24
Ответы с готовыми решениями:

ASUS X550C Нет изображения на матрицу 15,6 а на матрицу 10,1 есть
Добрый день. Проблема была по питанию. Замена мосфетов и ноут включился. С родной матрицей при включении, матрица входит будто в режим...

Преобразование изображения в матрицу
Такая задачка: дано чёрно-белое изображение .bmp х на у пикселей. Нужно заполнить матрицу (bool) таким образом: если соответствующий...

Перевод изображения в матрицу по пикселям
в шапрпах совсем не разбираюсь, помогите:Имеется некоторое квадратное изображение 32х32 с белым фоном, подскажите, как перевести его в...

2
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
13.12.2015, 21:41
Строки 2 и 3 можно сразу объединить.
Строки 2,3 и 5,6 дублируют друг друга, т.е. b=a.
Для ускорения работы программы сразу резервируйте память под матрицы
0
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 16
13.12.2015, 22:01  [ТС]
Спасибо,исправлю. Но проблема осталась со встраиваением и высчитыванием нормы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2015, 22:01
Помогаю со студенческими работами здесь

Конвертация bmp изображения в матрицу
повстречал статью на СоХабре https://sohabr.net/habr/post/195344/ - Конвертация bmp изображения в матрицу и обратно для дальнейшей...

Конвертация bmp изображения в матрицу
StreamWriter steamWriter = new StreamWriter("c:\1.txt"); for (int y = 0; y < bmp.Height; y++) { for (int x = 0; x <...

N73S - нет изображения на матрицу
Подскажите что перепаять на N73S, ноут работает только на внешнем мониторе, матрица не запускается, клиент говорит, что давал в разные...

Преобразование изображения в матрицу чисел
Пишу дипломную работу, суть ее заключается в выдаче информации по фото сделанному на телефон, но столкнулся с проблемой. Не могу наити...

Как получить матрицу изображения
Здравствуйте. Передо мной стоит следующая задача - нужно выделить R, G, B составляющие изображения, а после провести дискретное косинусное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru