imshow() black image
Show older comments
%% Extraction Step
Ex_watermark=zeros(8);
Watermarked_B=Watermarked_image(:,:,3);
c=0;
for i=1:64:64*64-63
c=c+1;
block_index=key(i:i+63);
blockB=double(reshape(B(block_index),[8,8]));
% discrete cosine transform:
dct_blockB=dct2(blockB);
% Singular Value Decomposition:
[Ub,Sb,Vb]=svd(dct_blockB(dct_idx));
Sbw=reference{i};
sigmaB=Sb(1); % Biggest Singular Value - Host
sigmaBW=Sbw(1); % Biggest Singular Value - Watermarked
% Extracting watermark image:
if sigmaBW>sigmaB
Ex_watermark(c)=1;
end
end
subplot(1,4,4),
imshow(Ex_watermark)
xlabel('Extracted Watermark');
8 Comments
KSSV
on 22 Aug 2020
Try
imshow(uint8(Ex_watermark))
Mostfa Abd El-Aziz
on 22 Aug 2020
KALYAN ACHARJYA
on 22 Aug 2020
Edited: KALYAN ACHARJYA
on 22 Aug 2020
Try
imshow(Ex_watermark,[]);
If it doesnot work, then share the complete code (If possible) with test images.
KSSV
on 22 Aug 2020
Check the class of dct_blockb and use the same class for Ex_watermark....if nor working share the code and data.
Mostfa Abd El-Aziz
on 23 Aug 2020
KALYAN ACHARJYA
on 23 Aug 2020
See the data types of dct_blockb and Ex_watermark, same??
Image Analyst
on 23 Aug 2020
Mostfa, did you overlook where he said "if not working share the code and data." Not doing that is delaying a solution to your problem. If using [] in imshow() did not solve it, then your image is all zero.
Mostfa Abd El-Aziz
on 24 Aug 2020
Answers (0)
Categories
Find more on Watermarking in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!