manvydasu / dwt-dct-watermark-csharp

Implementation of DWT-DCT image watermarking algorithm using c#
0 stars 0 forks source link

DWT DCT Hidden Image Watermarking C

Implementation of DWT-DCT image watermarking algorithm using c#

Theory and implementation:

The implementation is based on "Combined DWT-DCT digital image watermarking" research paper https://www.researchgate.net/publication/26621646_Combined_DWT-DCT_digital_image_watermarking

Image watermarking Algorithm:

Watermark retrieval algorithm:

Steps are described with a little more details in the paper, but those above should be enough to understand the code if you are familiar with image watermarking.

Results:

Embedded watermark: original

Extracted from uncompressed image: uncompressed

Extracted from 75% jpeg compressed image: compressed

Seems like the result is not very robust to jpeg compression. In addition, the original image gets quite visibly distorted if strength of embedding is increased.