Согласитесь с redsquare однако, стоит упомянуть, что, если бы у Вас есть два свойства слова как text-align
, Вы сделали бы это:
$("#message").css({ width: '30px', height: '10px', 'text-align': 'center'});
Я полагаю, что часть устойчивости семакода к повреждению / загрязнению / затемнению - это высокий контраст между двумя состояниями любой «ячейки». Читатель все еще может сделать хорошее предположение о фактическом состоянии, даже с некоторым искажением.
Такой контраст недоступен в фотографическом изображении, и именно по этой причине стеганография работает - бит-флиппинг lsb почти никакого визуального эффекта на самом изображении, в то время как цифровая точность гарантирует, что невизуальная система может по-прежнему очень точно считывать встроенные данные.
Поскольку два приложения находятся на противоположных концах аналогового / цифрового спектра (все семакоды - это все о том, что их можно расшифровать с помощью аналоговой (визуальной) обработки, но они находятся на бумаге, а не в цифровом виде; стеганография - это все о битах в файле и ничего не заботит об аналоговом представлении, будь то свет, звук или что-то еще), я полагаю, что сочетание этих двух будет чрезвычайно трудным, если не невозможным.
По сути, то, о чем вы думаете, - это возможность стеганографически встроить что-то в изображение , распечатайте изображение, сделайте его цветную фотокопию, отсканируйте, и по-прежнему сможете извлекать встроенные данные .
Боюсь, я ничем не могу помочь, но если кому-то это удастся , Я буду ЧЕРТОВ впечатлен! :)
Боюсь, что ничем не могу помочь, но если кому-то удастся этого добиться, я буду ЧЕРТОВНО впечатлен! :)
Боюсь, что ничем не могу помочь, но если кому-то удастся этого добиться, я буду ЧЕРТОВСКИ впечатлен! :)
Какой язык / среду вы используете? Не должно быть так сложно написать код, который открывает и изображение, и семакод как растровое изображение (последнее как монохромное), устанавливает младший бит (ы) каждого байта каждого пикселя в цветном изображении равным значению соответствующий пиксель монохромного растрового изображения.
(необязательно сначала развернуть растровое изображение семакода до тех же размеров пикселей, расширенных белым)
Это не полный ответ, но вы должны посмотреть на водяные знаки . Этот метод решает ваши первые две цели (встраивание в печатное изображение и возможность чтения даже при частично поврежденном сканировании).
Отчасти надежность водяных знаков в отношении искажений и ошибок транскрипции (при переходе от цифрового к аналоговому и обратно) происходит из-за избыточности (например, повторения данные несколько раз). Это позволит обнаружить водяной знак даже без ключа. Тем не менее, вы можете использовать более тонкие методы избыточности, возможно, что-то связанное с кодированием стирания или совместным использованием секретов.
Я знаю, что это не полный ответ, но, надеюсь, эти наводки укажут вам правильное направление!