matlab去除照片背景同一颜色水印方法

2021-07-13  本文已影响0人  老吾老
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)

上一篇 下一篇

猜你喜欢

热点阅读