how I can measure the robustness of watermark?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I am working on one of the watermarking algorithm, I wanna measure the robustness of the watermark Image the PNSR used for original Image , I could not use it for watermark because it is double Image , the measure should done between the Watermark and Extracted Watermark, all of images are unit8 class any suggestion please?
4 Kommentare
Image Analyst
am 10 Dez. 2017
psnr() is a built-in function since R2014a. Why are you overwriting it with your own?
ALso, if you embedded a color watermark, and you're extracting a grayscale version of it, then your extraction method is not right. You should be able to extract the very same image you embedded.
Antworten (1)
Walter Roberson
am 10 Dez. 2017
double() the image that is uint8 before calculating the PSNR against the double() array.
2 Kommentare
Subhadeep Koley
am 20 Jan. 2018
Bearbeitet: Walter Roberson
am 20 Jan. 2018
[row col]=size(original_wm);
extracted_wm=imresize(extracted_wm,[row,col]);
after executing this piece of code psnr() will work fine.
Apart from psnr you can also test structural symmetry between two images by calling
ssimval=ssim(extracted,original);
Hope this helps :)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!