Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
WaterMark
✓ from blind_watermark import WaterMark
✗ from blind_watermark import blind_watermark
Main class is WaterMark, not the package name
embed_watermark
✓ from blind_watermark import WaterMark
bwm = WaterMark()
bwm.read_img('original.png')
bwm.read_wm('watermark.png')
bwm.embed('output.png')
✗ from blind_watermark import embed_watermark
No standalone function; use WaterMark instance methods
Embed a watermark image into a host image, then extract it.
from blind_watermark import WaterMark
bwm = WaterMark()
bwm.read_img('original.png')
bwm.read_wm('watermark.png')
bwm.embed('output.png')
bwm2 = WaterMark()
wm_extract = bwm2.extract('output.png', 'extracted_watermark.png')
print('Watermark extracted successfully')
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'blind_watermark'
Package name is blind-watermark, but import is blind_watermark.
fixpip install blind-watermark and import as from blind_watermark import WaterMark
AttributeError: 'WaterMark' object has no attribute 'read_img'
Using outdated version <0.2.0 which had different API (e.g., bwm = BlindWatermark()).
fixUpgrade to latest: pip install --upgrade blind-watermark
Upgrade
Version history
0.4.4latest on PyPI · released Apr 8, 2023
Audit
Dependencies
numpyrequiredArray operations
opencv-pythonrequiredImage I/O and processing
pywtrequiredDWT wavelet transform
matplotliboptionalVisualization in examples