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