フィルターのクリア

how I can measure the robustness of watermark?

1 回表示 (過去 30 日間)
Eliza
Eliza 2017 年 12 月 10 日
編集済み: Walter Roberson 2018 年 1 月 20 日
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
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.
Eliza
Eliza 2017 年 12 月 12 日
I used it but if it gives me negative value what does it mean?

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 12 月 10 日
double() the image that is uint8 before calculating the PSNR against the double() array.
  2 件のコメント
Eliza
Eliza 2017 年 12 月 10 日
the error in the dimension between the Original WM and Extracted WM
Subhadeep Koley
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!

Translated by