Добавить новость

Студентка из Зарайска приобретет собственное жилье с помощью сертификата

В трех аэропортах Сибири объявили задержки рейсов

Патриарх Кирилл начнет отправлять письма против аборта беременным женщинам

В Якиманке демонтировали незаконную постройку





Новости сегодня

Новости от TheMoneytizer

Стеганография - Python

Выполните задания, изображения для манипуляций находятся в прикреплённых файлах (серый, цветные и текстовые). Нужны подробные комментарии в тексте программ.

В файле 2 пдф - оригинал задания.

Задание 1

- Создать кодирующую программу, которая принимает изображение в оттенках серого (8-бит) и 8-битное двоичное (чёрный и белый) изображение-сообщение и выводит их совмещённую версию (на принятое изображение надо наложить сообщение). Сделать это надо путям добавления 0 (для чёрного бита) и +1 (для белого бита). Нужно придумать, что будет делать программа при добавлении +1 к 255: лучшая опция ничего не делать с этим битом в этом случае.

- Сделать программу, что будет получать зашифрованное сообщение из изображений, полученных в первой (кодирующей) программе. Программа должна выводить 8-битное двоичное (чб) изображение с 255 (белый) для фона и 0 (чёрный) для текста

- С помощью декодирующей (второй) программы надо расшифровать:

1) carriers/grayscale_carrier-00007.png

2) encoded.png

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

Формат сдачи: сделать папку, в которой будет храниться код обеих программ, пример закодированной и пример раскодированное картинки (одна и та же картинка) и сообщения из закодированный картинок из третей части, как комментарии в исходном файле.

Задание 2

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

Подходящий генератор случайных чисел есть в Python https://docs.python.org/2/library/random.html

Прочитав документацию, становится понятным, что надо сделать:

1) Запросить пользователя ввести string пароль

2) Передать пароль функции random.seed()

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

Нужно iterate по этому array, случайно меняя адреса пикселей.

- Нужно написать шифровальную и дешифровальную программу (кодирующую и декодирующую), использую то, что обсуждалось выше. Не забывайте, что каким-либо образом надо решить что делать, если значение пикселя исходного изображения – 255.

- Используя декодер из задания 1 напишите программу, что визуализирует расположение зашифрованных пикселей.

Формат сдачи: сделать папку в которой будет храниться код обеих программ (кодер и декодер), пример закодированное и декодированного изображения вместе с исходным изображением, а также закодированное изображение из второй части задания вместе с изображением, показывающем распределение зашифрованных пикселей.



Задание 3:

- Использую Gaussian noise distribution (гауссовое распределение шума), напишите программу, выдающую изображение с добавлением этого шума (использую генератор случайных чисел).

- Integrate your password-based random number seeding approach from Part B to allow a

sender/receiver pair to generate such common noise distribution on any available image from a

common password input. – Я если честно не понимаю что именно просится, как я понимаю, надо создать одинаковый шум на всех картинках, использую ваш подход к генератору случайных чисел из прошлой программы.

Способ сдачи: код в отдельной папке, пример изображений без и с шумом (сгенерированном вами)

Задание 4:

Задание 2 использует только серые изображения, здесь надо модифицировать для цветных

Теперь у нас в три раза больше мест для кодирования (Ширина Х Высота Х 3 канала цвета) – можно использовать для решения проблем с битами значение которых 255. Для этого:

Для каждого места-адреса (i, j) в изображении:

1) Используйте генератор случайных чисел (который генерирует их из string пароля) для того чтобы выбрать случайный адрес (c, r) в исходном изображении (сначала c, потом r)

2) Используйте тот же генератор случайных чисел, чтобы выбрать случайный канал цвета i – 1, 2 или 3.

3) Если адрес (c, r, i) уже использовался или его значение 255 – генерируйте другой адрес, пока не найдётся подходящий

4) Закодируйте в найденном адресе пиксель из изображения-сообщения

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

- Используйте вашу программу из задания 3, чтобы перед кодированием изображения добавлялся шум в изображение

Формат сдачи: в отдельной папке код кодера/декодера

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Киселёв: руководителям СМИ стран БРИКС удалось накоротке пообщаться с Путиным

Развенчиваем стереотипы о частных школах

По всем статьям: «Краснодар» разгромил «Спартак» в Москве и единолично возглавил таблицу РПЛ

Мизулина не намерена заключать мир с Лебедевым и Дудем по делу об оскорблении

Музыкальные новости

Дистрибьюция Музыки. Дистрибьюция Музыки в России. Дистрибьюция музыки в ВК Яндекс музыка дистрибьюция. Цифровая дистрибьюция музыка. Дистрибьюция музыки под ключ.

«В юности у меня были зубы, как у зайца, а потом я их съел». Митя Фомин в Comedy Club на ТНТ рассказал, зачем артисты меняют зубы

«Он был как разъяренная чихуахуа!» Егор Шип пригрозил блогеру Андрею Савочкину встречей в Москве в новом выпуске реалити «Первые на деревне» на ТНТ

Пресейв. Пресейв в музыке. Как сделать Пресейв. Что такое Пресейв в яндекс. Пресейв в Вк. Как сделать Пресейв на Яндексе музыке.

Новости России

​Смородская - о возможных выступлениях Дугласа Сантоса за Россию: «Не считаю нужным»

В Москве девушка отдала онлайн-гадалке за помощь с учебой и любовью 260 тыс руб

В Москве выпал из окна бывший вице-президент по корпоративному менеджменту компании «ЮКОС ЭП» Михаил Рогачев

"Краснодар" разгромил "Спартак" со счетом 3:0 и возглавил турнирную таблицу

Экология в России и мире

Коллекция бренда /DAS/ на Московской неделе моды

Психоаналитик Марианна Абравитова: как взрослому человеку проработать детскую травму, не обращаясь к психологу

Лекция Дарья Казанцевой "Главные тренды международных выставок ISaloni +Maison&Objet 2024" в салоне "Терра"

"Женское дело. Лаборатория успеха". В гостях Лариса Онуфриенко

Спорт в России и мире

Рублёв победил Мюллера и вышел в четвертьфинал турнира ATP в Стокгольме

Спортивный врач назвал причину возможной ампутации яичка Рублева

Стокгольм (ATP). 2-й круг. Берреттини играет со Штрикером, Грикспор – с Фернли, Рууд встретится с Сонего, Пол – с Дьере

Даниил Медведев снялся с турнира категории ATP-500 в Вене

Moscow.media

Усадьба Фряново

MONT расширил линейку отечественного системного ПО решениями НППКТ

Северные ночи...

«Тамара Карсавина. Жар-птица на века»: гала-вечер с Relax FM в Кремле











Топ новостей на этот час

Rss.plus






Энергетика имени

ЦСКА обыграл махачкалинское "Динамо" со счетом 1:0 в матче РПЛ

Мизулина не намерена заключать мир с Лебедевым и Дудем по делу об оскорблении

Развенчиваем стереотипы о частных школах