Я хочу реализовать обратимое водяное знакомство, использующее преобразование IWT и фильтр 5/3. Вначале я использую этот фильтр cdf 5.3, который находится в matlab. но после запуска кода выяснилось, что это неверно, а фильтр 5/3 отличается. после поиска, который у меня был, я нашел этот фильтр legall 5/3, который использовался в JPEG2000. теперь я должен сначала реализовать фильтр legall 5/3, а затем выбрать поддиапазон HL1 для встраивания моих данных для водяных знаков. Я немного запутался, как реализовать этот фильтр и использовать HL.как разработать фильтр LeGall 5/3 для обратимого водяного знака?
-1
A
ответ
0
Вейвлет LeGall 5/3 (CDF 5/3) назван bior2.2 в MATLAB. dwt2
команду с аргументом 'bior2.2'
выполняет двумерную ВПР 5/3 вейвлет-разложения:
[LL,HL,LH,HH] = dwt2(x,'bior2.2');
Это возвращает запрошенную HL поддиапазон. Однако вы, вероятно, не хотите его использовать.
Как вы уже упоминали, в стандарте JPEG 2000 также используется целочисленное приближение вейвлета CDF 5/3 для сжатия без потерь. Это возможно благодаря схеме подъема. В MATLAB целая схема подъема CDF 5/3 называется cdf2.2. Таким образом, следующие команды, что вы, вероятно, ищете:
ls = liftwave('cdf2.2');
[LL,HL,LH,HH] = lwt2(x,ls);
См lwt2
для более подробной информации.
спасибо большое. У меня есть другой вопрос. Я делаю обратимые водяные знаки. В конце внедрения я должен сделать ilwt и преобразовать изображение в uint8. он создает искажение и его неприемлемо. что мне делать? – reihan