请问如果手中持有水印的图片,能否判断出一张图片是否在底部增加了水印?如题。鄙人认为,图片也可以当做2进制文件(可以用UE打开),图片文件实际也可以当做2进制文件的字符串,那么请问一下各位高手,如果手中持有水印的图片,能否判断出一张图片是否在底部增加了水印注意是底部,不是在原图片上层,是在不损伤原图的基础上,在图片的下方加了水印(也就是说图片加水印后变高了)

解决方案 »

  1.   

    通常图片是被以某种压缩算法压缩的(当然也有不压缩的,比如bmp、早期的tiff,但都属于网页图片。应该不在讨论之列),所以如不进行解压,仅当做2进制文件是无法识别的当你的水印存在于多层(png)或多帧(gif)的某一层(帧)时,只需抽取该层(帧)进行比对就可以了但遗憾的是,水印在大多数情况下是与原图融合在一起的
    但在你给出的前提(是在不损伤原图的基础上)下,还是可能进行判断的
    既然是 不损伤原图,那么 水印图 也不会损坏。即没有使用 alpha 通道影响融合度
    你只需这样做:当图片的某个区域中的与水印图片相对应点的数量超过水印图片总像素的50%,那么饥渴认为是加了该水印
      

  2.   

    感谢大侠的仗义回复,需要判断的图片类型是jpg文件
    -------------------------------------
    你只需这样做:当图片的某个区域中的与水印图片相对应点的数量超过水印图片总像素的50%,那么饥渴认为是加了该水印
    --------------------------------------
    请问一下这样需要哪几个函数,图片相对应点的数量超过水印图片总像素的50%——怎么判断啊