blind_watermark.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:watermark 作者: lishuaijuly 项目源码 文件源码
def _gene_signature(wm,size,key):
        '''
            ????????????????????????
            wm   : ????
            size ??????????
            key  ????????
        '''
        wm = cv2.resize(wm,(size,size))        
        wU,_,wV = np.linalg.svd(np.mat(wm))

        sumU = np.sum(np.array(wU),axis=0)
        sumV = np.sum(np.array(wV),axis=0)

        sumU_mid = np.median(sumU)
        sumV_mid = np.median(sumV)

        sumU=np.array([1 if sumU[i] >sumU_mid else 0 for i in range(len(sumU)) ])
        sumV=np.array([1 if sumV[i] >sumV_mid else 0 for i in range(len(sumV)) ])

        uv_xor=np.logical_xor(sumU,sumV)

        np.random.seed(key)
        seq=np.random.randint(2,size=len(uv_xor))

        signature = np.logical_xor(uv_xor, seq)

        sqrts = int(np.sqrt(size))
        return np.array(signature,dtype=np.int8).reshape((sqrts,sqrts))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号