# guofei9987/blind_watermark

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/guofei9987-blind-watermark).**

13,405 stars · 1,349 forks · Python · MIT

## Links

- GitHub: https://github.com/guofei9987/blind_watermark
- Homepage: https://blindwatermark.github.io/blind_watermark/#/en/
- awesome-repositories: https://awesome-repositories.com/repository/guofei9987-blind-watermark.md

## Topics

`blind-watermark` `image-processing` `watermark` `watermark-image`

## Description

This is a blind image watermarking and steganography tool designed to embed and extract hidden data from images without requiring the original source file. It functions as a framework for concealing text or bit arrays within images using mathematical transforms to ensure the marks remain invisible to the viewer.

The system is designed for robust watermark extraction, allowing hidden information to be recovered even after images have undergone rotations, cropping, resizing, noise injection, or brightness changes. It utilizes a blind extraction mechanism that retrieves data using a shared password and the original data shape.

The tool supports digital image copyright protection and batch image processing. It incorporates a parallel image processor that distributes embedding and extraction tasks across multiple CPU cores to increase throughput.

## Tags

### User Interface & Experience

- [Invisible Watermarks](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/image-overlays/media-watermarking-tools/invisible-watermarks.md) — Implements techniques for embedding imperceptible markers into pixel data to verify content origin and copyright.
- [Blind Watermark Extraction](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/image-overlays/media-watermarking-tools/blind-watermark-extraction.md) — Retrieves embedded watermarks from a modified image without requiring access to the original source. ([source](https://github.com/guofei9987/blind_watermark#readme))
- [Watermark Extraction](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/image-overlays/media-watermarking-tools/watermark-extraction.md) — Retrieves embedded data from an image while maintaining accuracy after cropping, resizing, or noise injection. ([source](https://github.com/guofei9987/blind_watermark/))

### Artificial Intelligence & ML

- [Robust Watermark Extraction](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-processing/audio-watermarking/robust-watermark-extraction.md) — Retrieves hidden information from images that have been resized, cropped, or altered by noise and filters.

### Part of an Awesome List

- [Spectral Coefficient Modification](https://awesome-repositories.com/f/awesome-lists/devtools/feature-extraction/frequency-domain/spectral-coefficient-modification.md) — Embeds data by modifying spectral coefficients in the frequency domain to maintain persistence across manipulations.

### Graphics & Multimedia

- [Transformation-Invariant Recovery](https://awesome-repositories.com/f/graphics-multimedia/transformation-invariant-recovery.md) — Uses mathematical reconstruction to extract watermarks from images subjected to rotation, cropping, or noise.

### Security & Cryptography

- [Blind Extraction Mechanisms](https://awesome-repositories.com/f/security-cryptography/blind-extraction-mechanisms.md) — Provides a mechanism to retrieve embedded information using a shared key without the original source image.
- [Blind Image Steganography](https://awesome-repositories.com/f/security-cryptography/blind-image-steganography.md) — Extracts embedded secret messages from an image without needing the original unwatermarked version for comparison.
- [Digital Image Copyright Protection](https://awesome-repositories.com/f/security-cryptography/digital-image-copyright-protection.md) — Hides invisible identifiers in images to prove ownership and track unauthorized distribution of visual content.
- [Steganography Tools](https://awesome-repositories.com/f/security-cryptography/security/utilities/security-tools/offensive-red-team/steganography-tools.md) — Provides utilities for hiding and extracting information concealed within image pixels that resists common image manipulations.
- [Symmetric Encryption](https://awesome-repositories.com/f/security-cryptography/symmetric-encryption.md) — Uses a shared secret key (password) and data dimensions to unlock and decode the hidden watermark layer.

### Development Tools & Productivity

- [Batch Image Processors](https://awesome-repositories.com/f/development-tools-productivity/batch-image-processors.md) — Applies invisible marks to large volumes of images using parallel processing for efficiency.

### Operating Systems & Systems Programming

- [Parallel Workload Distribution](https://awesome-repositories.com/f/operating-systems-systems-programming/symmetric-multiprocessing-mechanisms/parallel-workload-distribution.md) — Distributes image processing workloads across multiple CPU cores to increase throughput for batch operations.

### Scientific & Mathematical Computing

- [Parallel Image Transformers](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/parallel-processing/parallel-image-transformers.md) — Distributes watermark embedding and extraction tasks across multiple CPU cores to maximize processing throughput.

### Software Engineering & Architecture

- [Parallel Processing Utilities](https://awesome-repositories.com/f/software-engineering-architecture/parallel-processing-utilities.md) — Distributes embedding or extraction workloads across multiple CPU processes to increase throughput. ([source](https://github.com/guofei9987/blind_watermark/))
