imshow() black image
显示 更早的评论
%% 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 个评论
KSSV
2020-8-22
Try
imshow(uint8(Ex_watermark))
Mostfa Abd El-Aziz
2020-8-22
KALYAN ACHARJYA
2020-8-22
编辑:KALYAN ACHARJYA
2020-8-22
Try
imshow(Ex_watermark,[]);
If it doesnot work, then share the complete code (If possible) with test images.
KSSV
2020-8-22
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
2020-8-23
KALYAN ACHARJYA
2020-8-23
See the data types of dct_blockb and Ex_watermark, same??
Image Analyst
2020-8-23
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
2020-8-24
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Watermarking 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!