Рассчитай точную стоимость своей работы и получи промокод на скидку 500 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Стеганография PYTHON
Создан заказ №804835
15 ноября 2015

Стеганография 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, чтобы перед кодированием изображения добавлялся шум в изображение Формат сдачи: в отдельной папке код кодера/декодера
подробнее
Заказчик
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
18 ноября 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
user1004163
5
скачать
Стеганография PYTHON .docx
2020-12-07 19:57
Последний отзыв студента о бирже Автор24
Общая оценка
4.1
Положительно
Все отлично: соотношение цена/качество/скорость исполнения на высоте. Нужно было чуть-чуть подправить текст, но это нормально - читать работу перед отправкой преподавателю. Всем рекомендую Сергея в качестве автора работ.

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Создание сайта
Курсовая работа
Программирование
Стоимость:
700 ₽
Работа будет проходить сегодня в 11:20-14:20, задания похожие на те
Помощь on-line
Программирование
Стоимость:
700 ₽
Delphi Логическая игра “Break House” программа
Контрольная работа
Программирование
Стоимость:
300 ₽
Написать контрольную и лабораторную работу по бизнес-анализу
Контрольная работа
Программирование
Стоимость:
300 ₽
Прикреплен скриншот с заданием.
Контрольная работа
Программирование
Стоимость:
300 ₽
Нарисовать схему Монте-Карло и написать генератор случайных чисел(не консоль)
Лабораторная работа
Программирование
Стоимость:
300 ₽
Функции Ввода-Вывода. Простая рекурсия. Erlang.
Лабораторная работа
Программирование
Стоимость:
300 ₽
НЕЙРОСЕТЬ ПО ОБНАРУЖЕНИЮ И ЛОКАЛИЗАЦИИ ПРИПЯТСВИЙ
Курсовая работа
Программирование
Стоимость:
700 ₽
AR для обучения криминалистов — клиентское приложение для он-лайн курсов
Курсовая работа
Программирование
Стоимость:
700 ₽
Задача на определение затрат на свадьбу (нечеткая логика)
Курсовая работа
Программирование
Стоимость:
700 ₽
Курсовая работа по программированию
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка веб-приложения "автотранспортное предприятие"
Курсовая работа
Программирование
Стоимость:
700 ₽
wdf-драйвер записывающий нажатия на клавиатуру и подсчитывающий их
Курсовая работа
Программирование
Стоимость:
700 ₽
Сделать простой книжный онлайн магазин в php.
Курсовая работа
Программирование
Стоимость:
700 ₽
Создание сайта. Тема сайта - Речные круизы.
Курсовая работа
Программирование
Стоимость:
700 ₽
Моделирование ЛВС с топологией звезда с маркерным методом доступа
Курсовая работа
Программирование
Стоимость:
700 ₽
Читай полезные статьи в нашем
Знакомство со средой Visual Basic
Visual Basic – это интегрированная среда разработки приложений, включающая следующие компоненты:
Преимущества Visual Basic:
Язык Visual Basic является объектно-ориентированным, т.е. работает с разными объектами, каждый из которых имеет определенные свойства: цвет, размеры, положение и др. К некоторыми объектам можно применять определенные действия, которые называют методами (например, нажатие кноп...
подробнее
Основные элементы интерфейса Компас-3D
В нашем случае такой средой является система автоматизированного проектирования Компас-3D. Познакомимся подробнее с интерфейсом данной системы и посмотрим, насколько он удобен для пользователя.
Интерфейс системы Компас-3D аналогичен интерфейсам других Windows-приложений. После запуска программы на экране появляется главное окно системы, которое изображено на рис.1.

Верхняя строка окна содержит назв...
подробнее
Структура документа в HTML
Различают 2 типа тегов: контейнеры и одиночные.
Контейнеры представляют собой дескрипторную пару, включающую в себя начальный (открывающий) и конечный (закрывающий) теги. Начальный тег имеет вид < TAG>, где TAG - это имя реального HTML-тега. Конечный тег имеет вид < /TAG>. Суть использования контейнеров заключается в хранении определенной информации (текста или других HTML-тегов). В связи с этим со...
подробнее
Основные принципы каскадных таблиц стилей в HTML
CSS используют при создании Web-страниц, чтобы задавать цвета, шрифты, расположения и другие аспекты представления документа. Основной целью при разработке CSS стало разделение содержимого, созданного с помощью языка разметки, и представления документа, созданного на CSS. Это разделение повышает доступность документа, дает большую гибкость и управляет его представлением, а также снижает уровень сл...
подробнее
Знакомство со средой Visual Basic
Visual Basic – это интегрированная среда разработки приложений, включающая следующие компоненты:
Преимущества Visual Basic:
Язык Visual Basic является объектно-ориентированным, т.е. работает с разными объектами, каждый из которых имеет определенные свойства: цвет, размеры, положение и др. К некоторыми объектам можно применять определенные действия, которые называют методами (например, нажатие кноп...
подробнее
Основные элементы интерфейса Компас-3D
В нашем случае такой средой является система автоматизированного проектирования Компас-3D. Познакомимся подробнее с интерфейсом данной системы и посмотрим, насколько он удобен для пользователя.
Интерфейс системы Компас-3D аналогичен интерфейсам других Windows-приложений. После запуска программы на экране появляется главное окно системы, которое изображено на рис.1.

Верхняя строка окна содержит назв...
подробнее
Структура документа в HTML
Различают 2 типа тегов: контейнеры и одиночные.
Контейнеры представляют собой дескрипторную пару, включающую в себя начальный (открывающий) и конечный (закрывающий) теги. Начальный тег имеет вид < TAG>, где TAG - это имя реального HTML-тега. Конечный тег имеет вид < /TAG>. Суть использования контейнеров заключается в хранении определенной информации (текста или других HTML-тегов). В связи с этим со...
подробнее
Основные принципы каскадных таблиц стилей в HTML
CSS используют при создании Web-страниц, чтобы задавать цвета, шрифты, расположения и другие аспекты представления документа. Основной целью при разработке CSS стало разделение содержимого, созданного с помощью языка разметки, и представления документа, созданного на CSS. Это разделение повышает доступность документа, дает большую гибкость и управляет его представлением, а также снижает уровень сл...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы