how I can measure the robustness of watermark?
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
Image Analyst
2017 年 12 月 10 日
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.
回答 (1 件)
Walter Roberson
2017 年 12 月 10 日
double() the image that is uint8 before calculating the PSNR against the double() array.
2 件のコメント
Subhadeep Koley
2018 年 1 月 20 日
編集済み: Walter Roberson
2018 年 1 月 20 日
[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 :)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!