A digital watermark is a kind of marker covertly embedded in a noise-tolerant signal such as an audio, video or image data. It is typically used to identify ownership of the copyright of such signal. "Watermarking" is the process of hiding digital information in a carrier signal; the hidden information should, but does not need to, contain a rel…
Switch branches/tags
Nothing to show
Clone or download
Latest commit 6971f4d Mar 23, 2018
Permalink
Failed to load latest commit information.
test update! Dec 7, 2017
.gitignore update Dec 8, 2017
LICENSE Initial commit Dec 6, 2017
README.md fix readme Dec 7, 2017
addon.cc Update addon.cc Mar 23, 2018
binding.gyp update! Dec 7, 2017
index.js update! Dec 7, 2017
package.json update Dec 8, 2017

README.md

node-digital-watermarking

A digital watermark is a kind of marker covertly embedded in a noise-tolerant signal such as an audio, video or image data. It is typically used to identify ownership of the copyright of such signal. "Watermarking" is the process of hiding digital information in a carrier signal; the hidden information should, but does not need to, contain a relation to the carrier signal. Digital watermarks may be used to verify the authenticity or integrity of the carrier signal or to show the identity of its owners. It is prominently used for tracing copyright infringements and for banknote authentication.
数字水印(Digital Watermarking)技术是将一些标识信息(即数字水印)直接嵌入数字载体当中(包括多媒体、文档、软件等)或是间接表示(修改特定区域的结构),且不影响原载体的使用价值,也不容易被探知和再次修改。但可以被生产方识别和辨认。通过这些隐藏在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等目的。数字水印是保护信息安全、实现防伪溯源、版权保护的有效办法,是信息隐藏技术研究领域的重要分支和研究方向。

install opencv

HatOS & CentOS

yum install opencv-devel

Mac

brew install opencv

ubuntu

(see there)[https://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html]

package install

npm install digital-watermarking

Sample Use

const dw = require('digital-watermarking');
//EnCode Image add digital watermarking
let srcFileName = "srcImg.png";
let watermarkText = "github.com/zy445566";
let fontSize = 1.1;
let enCodeFileName = "enCode.png";
dw.transformImageWithText(srcFileName,watermarkText,fontSize,enCodeFileName);

//DeCode Image get digital watermarking
let deCodeFileName = "deCode.png";
dw.getTextFormImage(enCodeFileName,deCodeFileName);

Result

enCode.png

enCode.png

deCode.png

deCode.png