function [ ] = SimpleWatermarking( pAd,h1,h2,w1,w2)%,poAd)
% 输入照片 地址pAd eg: 'D:picture/证件照.jpg'
% 输入能包含水印位置的矩形四个角坐标
% eg: h1=35;
% h2=335;
% w1=20;
% w2=55;
% 输入保存的路径 poAd eg: '证件照-无水印.jpg'
I=imread(pAd);%读入图像
figure, imshow(I);%显示去水印前的图像
targethw = I(h1:h2, w1:w2, 1:3);%大致估计水印区域
figure, imshow(targethw);%显示去水印部位的图像
H = h2-h1+1;
W = w2-w1+1;
for i = 1:H
for j = 1:W
I(i +h1-1, j + w1-1, 1:3)=targethw(1, 1, 1:3);
end
end
figure, imshow(I)
% save(I,poAd);
end
参考:初试 Matlab 之去除水印 - Newdawn_ALM - 博客园 (cnblogs.com)
网友评论