def test_blindwm(alg,imgname,wmname,times=1):
handle = script.dctwm
if alg == 'DCT':
handle = script.dctwm
if alg == 'DWT':
handle = script.dwtwm
print('\n##############??'+alg+'???????????')
btime=time.time()
for i in range(times):
img = cv2.imread('./data/'+imgname)
wm = cv2.imread('./data/'+wmname,cv2.IMREAD_GRAYSCALE)
wmd = handle.embed(img,wm)
outname = './output/'+alg+'_'+imgname
cv2.imwrite(outname,wmd)
print('?????????? :{},???? ?{} ?? ,psnr : {}'.format(outname,int((time.time()-btime)*1000/times),psnr(img,wmd)))
for k,v in attack_list.items():
wmd = attack(outname,k)
cv2.imwrite('./output/attack/'+k+'_'+imgname,wmd)
btime=time.time()
wm = cv2.imread('./data/'+wmname,cv2.IMREAD_GRAYSCALE)
sim = handle.extract(wmd,wm)
print('{:10} : ???? {}??????????{} ,???{} ??.'.format(v,'??' if sim>0.7 else '??' ,sim,int((time.time()-btime)*1000)))
评论列表
文章目录