embedding watermark

1 view (last 30 days)
mary
mary on 15 Jun 2011
Commented: DAVID KING on 17 Jan 2016
[EDIT: 20110615 01:27 CDT - merge duplicate, reformat - WDR]
my project is about digital watermarking on fingerprint image. I am using Matlab for coding.
I want to embed the face image (cover image) into fingerprint image(base image). I have applied “gabor function” on face image inorder to extract features.
I have applied discrete wavelet transform on fingerprint image. The out put after DWT is four coefficient, one is called approximation coefficient and the remaining three are called detail coefficients (vertical, horizontal, diagonal). Then I have divided the detail coefficients into 8*8 blocks (8 rows and 8 columns) Then I calculated the threshold of fingerprint image. Then I have selected the values which are greater than zero(0) and less than threshold from each block. Then I have converted these values into binary. I have created message block(mbr) by selecting few high order bits of each vale(binary). I have concatenated a key with the message block. checking no of bit in each value, creating message block of high order bits
Then I have applied hash function on the appended key. The moduls function is applied on the result of hash function. {mod(result after hash,rows*columns)}. It gives me the position where to embed the face bit.
Now I have a problem of how to embed facebit on that pixel position .can anyone help me in embedding ? Reply as soon as possible
[Material from duplicate Question]
my project is about digital watermarking on fingerprint image. I am using Matlab for coding.
I want to embed the face image (cover image) into fingerprint image (base image). I have applied “gabor function” on face image inorder to extract features.
I have applied discrete wavelet transform on fingerprint image. coefficient,one is called approximation coefficient and the remaining three are called detail coefficients (vertical, horizontal, diagonal).
Then I have divided the detai coefficients into 8*8 blocks (8 rows and 8 columns)
Then I calculated the threshold of fingerprint image. Then I have selected the values which are greater than zero(0) and less than threshold from each block.T hen I have converted these values into binary.
I have created message block (mbr) by selecting few high order bits of each vale(binary). I have concatenated a key with the message block.
checking no of bit in each value, creating message block of high order bits
Then I have applied hash function on the msg block and appended key.result of hash value
H =
0e00001f230070587668005a75000065
The moduls function is applied on the result of hash function.{mod(result after hash,rows*columns)}. It gives me the position where to embed the face bit.
hr =
Columns 1 through 15
48 37 48 48 48 48 49 38 50 51 48 48 55 48 53
Columns 16 through 30
56 55 54 54 56 48 48 53 33 55 53 48 48 48 48
Columns 31 through 32
54 53
Now I have a problem of how to embed facebit on that pixel position . can anyone help me in embedding ? Reply as soon as possible
  1 Comment
DAVID KING
DAVID KING on 17 Jan 2016
If u have any query thn regarding ur project either mail at matlabprojects35@gmail.com or, https://www.facebook.com/MatlabProjects-909644652486619

Sign in to comment.

Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!