Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 54

Визуальный анализ битовых срезов (Стеганография)

12.05.2012, 00:54. Показов 3047. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем привет! Подскажите, пожалуйста, в решении кое какой задачи. Мне нужно проанализировать изображения методом «Визуального анализа битовых срезов», делается это для того чтобы определить есть ли информация в изображении или нет.

Есть два изображения слева Рис.1(а) изображение без вложенной информации, справа Рис.1(б) в каждый НЗБ цветовой компоненты пикселов последовательно бит за битом на 50% всего изобр. вложено скрываемое сообщение(изображения безполитровые 24 битные).



В том источнике, где я это читал (источник, правда, уже не помню) написано, что если изображение сформировать только из НЗБ пикселов стего, то можно легко увидеть следы вложения. Рис.2(а) пустой контейнер из НЗБ, Рис.2(б). с вложенной информацией из НЗБ.



Я брал каждый байт изображения(кроме заголовка), переводил в 2 сист. счис. Урезал эту 2 – ую последовательность до 2 –ух или до 3 - х НЗБ, И записывал на тоже место.
Т.е если элемент цвета = 255 переводим в двоич. = 11111111 после урезки становилось 11, а 11 в десятичной это 3, записывал эту 3 за место 255. И после проведения этих действий у меня получалась просто напросто черный квадрат.
Так вот как я не пытался формировать изображение только из НЗБ пикселов у меня не получалось так как изображено на Рис.2(б). Подскажите пожалуйста как мне разобрать изображение Рис.1(б) так чтобы у меня получилось как на Рис.2(б)?
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2012, 00:54
Ответы с готовыми решениями:

Ошибка в битовых сдвигах/битовых масках
Здравствуйте! Написал программу, ориентирующуюся на принцип записи числа по IEEE 754. Требуется вывести сигну, экспоненту и мантису - но...

Использование срезов для чисел
Доброго времени суток, вот пытаюсь вывести число наоборот for y in range(100,1000): x = y t = y * x e = t ...

Найти средний символ с применением срезов
Фразу вводит пользователь. Нужно найти средний символ этой фразы. Мой код, который не работает str1 = input(str("Введите фразу:...

2
0 / 0 / 0
Регистрация: 23.03.2016
Сообщений: 1
06.06.2018, 12:46
Цитата Сообщение от AKAndrey Посмотреть сообщение
Я брал каждый байт изображения(кроме заголовка), переводил в 2 сист. счис. Урезал эту 2 – ую последовательность до 2 –ух или до 3 - х НЗБ, И записывал на тоже место.
Т.е если элемент цвета = 255 переводим в двоич. = 11111111 после урезки становилось 11, а 11 в десятичной это 3, записывал эту 3 за место 255
Чтобы отобразились составляющие, тебе надо было отображать последние биты как первые. Например, если надо отобразить только один бит, то можно менять соответствующее значение элемента цвета на максимальное(255) или минимальное(0). Если два,например, если последние два бита цвета 11, оставляем цвет без изменений, если последние два бита цвета 00, то меняем цвет = 0, если 01 - 01111111, если 10 - 10111111.
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
09.06.2018, 12:40
Дополню предыдущего оратора, мне кажется Prosto A несколько непонятно выразился.

НЗБ, это же "наименьший значащий бит", так?

Поэтому если от 11111111 хотим отрезать два бита, то должно остаться 11111100, т.е. 252 (это как раз и есть 255-3). Такая подмена будет незаметна человеческому глазу и даже не всякое оборудование её отобразит.

Если же большие значения, близкие к 250 (максимальная насыщенность цветовой составляющей) заменять на маленькие, близкие к 0 (минимальная насыщенность), то да, получим черный квадрат.

Добавлено через 18 минут
2012
:-(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2018, 12:40
Помогаю со студенческими работами здесь

Получить из одного слова другие слова с помощью срезов и извлечения символов
Дана строка, равная слову ’Программа’. Получить из неё слова ’ром’ и ’рамПа’ с помощью срезов и извлечения символов. А то срезы не...

Анализ ценных бумаг (построить Гистограмму и провести анализ)
Здравствуйте! Помогите пожалуйста разобраться с заданием. Для исходных данных нужно определить влияние даты покупки ценной бумаги...

Анализ сетевого трафика используя регрессионный анализ
Не знал, куда написать, MatLAb очень близок этому инструменту (Weka) Многие в курсе, что из сетевого пакета можно достать 41 атрибут для...

Зависимость битовых образов
Рассчитанный на большее количество цветов, чем имеется, приложением не выведется? Или кем-то преобразуется? Отличается ли от образов для,...

Упаковка битовых групп
Написать программу, которая упаковывает группы битов, содержащиеся в изолированных переменных, в одно 32-битовое целое беззнаковое число...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru