Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование на PythonЛабораторная работа №3 Python 2 семестрЛабораторная работа №3 Python 2 семестр
5,0055
2022-12-082022-12-08СтудИзба
Лабораторная работа: Лабораторная работа №3 Python 2 семестр
Бестселлер
Описание
Лабораторная работа № 3 “Стеганография. Метод наименее значащих битов”
Необходимо реализовать метод наименее значащих битов (Least Significant Bit, LSB) для сокрытия информации в изображении.
Входные данные: файл с изображением в формате bmp, строка ASCII символов.
Выходные данные: преобразованный файл с изображением в формате bmp.
Также реализовать обратный метод для извлечения строки из изображения. Чтобы не обрабатывать всю битовую карту при извлечении строки, при её сокрытии следует либо ввести маркер конца строки, либо перед строкой также записать в изображение её длину.
Для получения битовой карты изображения использовать библиотеку pillow.
Интерфейс пользователя должен предусматривать работу в двух режимах: сокрытие строки и извлечение строки. В режиме сокрытия строки должна быть возможность ввода строки, выбора исходного изображения и сохранения преобразованного изображения через диалоговое окно. В режиме извлечения строки – возможность выбора изображения через диалоговое окно, вывода полученной строки. В обоих режимах также реализовать возможность просмотра изображений (при необходимости изображение следует смасштабировать с учетом соотношения сторон).
Если длина входной строки больше максимально возможной для сокрытия во входном изображении, вывести сообщение об ошибке.
В архиве сделанная лабораторная работа, выполненная идеально защита в 2 вариантах, а также файлы bmp, нарисованные лично мной.
Необходимо реализовать метод наименее значащих битов (Least Significant Bit, LSB) для сокрытия информации в изображении.
Входные данные: файл с изображением в формате bmp, строка ASCII символов.
Выходные данные: преобразованный файл с изображением в формате bmp.
Также реализовать обратный метод для извлечения строки из изображения. Чтобы не обрабатывать всю битовую карту при извлечении строки, при её сокрытии следует либо ввести маркер конца строки, либо перед строкой также записать в изображение её длину.
Для получения битовой карты изображения использовать библиотеку pillow.
Интерфейс пользователя должен предусматривать работу в двух режимах: сокрытие строки и извлечение строки. В режиме сокрытия строки должна быть возможность ввода строки, выбора исходного изображения и сохранения преобразованного изображения через диалоговое окно. В режиме извлечения строки – возможность выбора изображения через диалоговое окно, вывода полученной строки. В обоих режимах также реализовать возможность просмотра изображений (при необходимости изображение следует смасштабировать с учетом соотношения сторон).
Если длина входной строки больше максимально возможной для сокрытия во входном изображении, вывести сообщение об ошибке.
В архиве сделанная лабораторная работа, выполненная идеально защита в 2 вариантах, а также файлы bmp, нарисованные лично мной.
Файлы условия, демо
Характеристики лабораторной работы
Предмет
Учебное заведение
Семестр
Просмотров
52
Размер
1,21 Mb
Преподаватели
Список файлов
26-03-2022-lab3_2_py.pdf
Nissan_Skyline_R34.bmp
fall_out_skull.bmp
roses.bmp
spider.bmp
Вам все понравилось? Пожалуйста, поставьте оценку и напишите комментарий к купленному файлу.