Здравствуйте!
не замена младших бит{LBS} (с ней совладал сам)
Имеется такая картинка (в BMP формате)
https://pp.userapi.com/c850532/v850532029/5eeb/Y7A... // (или вообще просто квадрат Малевича, если без изысков - главное наличие определененного цвета(-ов) в избытке)
Предположим, хочу "вшить" (а в последствии и узнать что "вшил") в нее текст `glory to bfg`;
Для этого создал такой алфавит (сделал присвоение буква_алфавита=цифра) //или есть умные варианты?
a=1, b = 2, c=3, d=4, e=5, f = 6, g = 7, l = 12, o = 15, r = 18, t = 20, y = 25
(разумеется, без запятой a=1
, b=2)
Далее необходимо заменить цвета палитры: "первому 51 цвету палитры
назначается черный цвет (цвет квадрата Малевича). Следующему 51 цвету палитры назначается белый
цвет (цвет фона квадрата Малевича)
Тобишь нужно сделать (для примера привел табличку - страничка в сети:
[ www.nestego.ru/2012/07/blog-post_31.html ])
[_1_]черный_цвет
код:____0______;1_______;3_______...50
цвет:000000;000000;000000;...000000
белый_цвет
код:____51______;52______;...101
цвет:FFFFFF;FFFFFF;FFFFFF
[_2_]Для скрытия информации: берётся первая точка изображения, анализируется её принадлежность к
определённой цветовой группе, например к группе чёрного цвета, затем этой точке
присваивается код текущего символа из файла-сообщения с учётом выбранной цветовой
группы. Например, для символа Б чёрной точке будет назначен цвет с кодом 1, а белой
точке – цвет с кодом 52.
Собственно вопрос: как реализовать моменты:
[_1_] - - присвоение цвету палитры необходимого цвета
[_2_] - сам процесс не понял на "уровне кода", когда (поковырялся с библиоткеой
Python
Image
Library но обнаружил лишь что можно узнать какие цвета используются на картинке)