美文网首页
matlab去除照片背景同一颜色水印方法

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

作者: 老吾老 | 来源:发表于2021-07-13 17:59 被阅读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)

    相关文章

      网友评论

          本文标题:matlab去除照片背景同一颜色水印方法

          本文链接:https://www.haomeiwen.com/subject/xayspltx.html