这是添加水印的代码。
clear
clc
M =512;%原图像长度
N =64;%水印图像长度
K =8;
I=zeros(M,M);
J=zeros(N,N);
BLOCK=zeros(K,K);
%显示原图像
subplot(2,3,1);
I=imread('火焰.jpg','jpg');imshow(I);title('原始公开图像');
%显示水印图像
subplot(2,3,2);
J=imread('手3.jpg','jpg');imshow(J);title ('水印图像');
for p=1:N
for q=1:N
x=(p-1)K+1; y=(q-1)K+1;
BLOCK =I(x:x+K-1,y:y+K-1);
BLOCK=dct2(BLOCK);
if J(p,q)==0
a=-1;
else
a=1;
end
BLOCK(1,1)=BLOCK(1,1)(1+a0.03);
BLOCK=idct2(BLOCK);
I(x:x+K-1,y:y+K-1)=BLOCK; %I为原始图像,J为水印图像
end
end
subplot(2,3,3);
imshow(I);title('嵌入水印后的图像');
这段代码能够单独运行
下面是gui界面
我想要将这段代码搬入GUI界面的嵌入按钮,然后所使用的原始图像和水印图像已经由另外两个按钮读出来了,请问需要怎么实现在嵌入按钮下面读取原始图像和水印图像坐标轴的图像并在加好水印后将其放入坐标轴3?