去除简单水印方法的讨论(原创)
http://blog.csdn.net/zhucde/archive/2005/10/25/516157.aspx因为前段时间跟CG方面打了不少交道,所以产生了今天的问题.
对于视频的合成,我们可能都需要用到很多地方的素材,来源于各个地方,包括电视台,大部分素材都有一个共同点,都加了水印或台标.可以想像,在制作我们自己的作品时,肯定不能出现别人的标志,所以我们得去除原来的水印(注:在不侵犯别人的权利的前提下).今天我们只讨论对简单水印的处理.先看一张加了水印的图:(大家去Blog里看吧,CSDN不支持图片显示)
 其实我们可以看出,这个最终的图(C)其实是用另一张标志图(B)与原图(A)叠加而得到(叠加的方式这里就不作讨论,有兴趣的可以去参看参考书),叠加时赋予了一定的透明度(Tran).
这时,我们可以大概的形成一个公式:
A+ B*Tran=C
但是按此公式的话,原图像没有任何修改,标志图的象素值全部叠加原图像上,最张图像应该变亮,而事实上却没有,那肯定原图像在叠加过程中也有了一定的衰减过程(Atten)
即:
A*Atten + B*Tran=C推测标志图增加了多少值,原图像应该减少多少,即Atten=1-Tran.
经测试确实是如此(测试过程省略)
即A*(1-Tran) + B*Tran=C
由此,我们如果想把加过水印的图像恢复到原样,只需要:
A=(C-B*Tran)/(1-Tran).
公式已经出来了,下面我们就开时做了。
.......更多去http://blog.csdn.net/zhucde/archive/2005/10/25/516157.aspx
讨论

解决方案 »

  1.   

    .A*(1-Tran) + B*Tran=C
    由此,我们如果想把加过水印的图像恢复到原样,只需要:
    A=(C-B*Tran)/(1-Tran).
      

  2.   

    /*这里读入单纯的水印图像文件。这里不免有人问,这个文件哪来呢?本例子中因为是我自己做的,所以有原始的标志文件,但用别人的加了水印的文件时,哪来的这个文件呢?我这里只可以说的是,可以用Photoshop做一个,当然怎么做这些问题我就不提了。*/呵呵,那么怎样做好这个标志文件就成了lz设想能否实现的关键了。你需要用ps还原出一个没有叠上底图的标志图像,这个好像和去掉水印一样的复杂哟,所以怎么做lz还是提一提的好...
      

  3.   

    呵呵,大家耐心把帖子里的地址内的内容看完,这里只是引子. 而且每种方法都有其局限,所以开帖来讨论此类的方法,也是抛砖引玉,希望能看到其它的方法.当初急需用一个找来的视频,但是水印被打的太严重,没法用,最后不得已,想出些法, 还好,非常完美的去除了水印,大家回帖时别太激动,照顾一下楼主我的感受.
    alen_ghl(东方求*)
    -----------------------------
    C,B是已知量, Tran是推测,介于(0-1)间
      

  4.   

    难得回CSDN看看, 开此帖也是讨论一下新的方法,所以把自己的愚见写于此,大家有自己的见解能贴于此就是偶最希望看到的,但是我希望大家是来讨论学习,不要浇灭俺仅剩下的一点点热情了.
    详细内容可以看帖中所给的链接.
    呵呵,如果大家没有兴趣,本人会尽快删除!
      

  5.   

    happyparrot(快乐鹦鹉) ( ) 信誉:166  2005-10-25 14:28:00  得分: 0  
     
     
       到底想说什么?
      ------------------------------
    丫的鸟人不捧场就算了,别搅和啊....
    这里只帖出了一小部分内容,需要大家去那个链接里看全部内容(真是失策,主要是这里所支持的功能太少),  看完内容大家应该知道我想说啥了.
    即使不知道, 这里也说一下另一个目的,就是希望大家能讨论讨论此类的话题.