MATLAB Answers

insert some text in an image as watermark in spatial domain ... How can i take text as watermark and insert that watermark in image ??

조회 수: 28(최근 30일)
ismail  khan
ismail khan 2017년 6월 3일
답변: cui 2021년 9월 13일
%select image
I=imread('image.jpg');
wmsz=1000; %watermark size
I=I(:,:,1);%get the first color in case of RGB image
[r,c]=size(I);
D=dct2(I);%get DCT of the Asset
D_vec=reshape(D,1,r*c);%putting all DCT values in a vector
[D_vec_srt,Idx]=sort(abs(D_vec),'descend');%re-ordering all the absolute values
W=randn(1,wmsz);%generate a Gaussian spread spectrum noise to use as watermark signal
W1=W;
Idx2=Idx(2:wmsz+1);%choosing 1000 biggest values other than the DC value
%finding associated row-column order for vector values
IND=zeros(wmsz,2);
for k=1:wmsz
x=floor(Idx2(k)/r)+1;%associated culomn in the image
y=mod(Idx2(k),r);%associated row in the image
IND(k,1)=y;
IND(k,2)=x;
end
D_w=D;
for k=1:wmsz
%insert the WM signal into the DCT values
D_w(IND(k,1),IND(k,2))=D_w(IND(k,1),IND(k,2))+.1*D_w(IND(k,1),IND(k,2)).*W(k);
end
I2=idct2(D_w);%inverse DCT to produce the watermarked asset
k=uint8(I2);
figure();imshow(D_w);
figure();imshow(I2);
figure();imshow(k,[]);
  댓글 수: 3
Wanjun LIU
Wanjun LIU 2017년 8월 7일
I am very interested in your question, and if you have new progress, can I share it with me? 2773328257qq@gmail.com

댓글을 달려면 로그인하십시오.

답변(2개)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by