数字水印技术——读取图片上的隐藏水印

本文介绍了数字水印技术,通过在图像中嵌入不可见信息来保护版权。代码示例使用Pillow库和numpy进行图像处理,实现了水印的嵌入和提取,同时涉及time、functools和sys模块的运用,以及用户身份和图像格式的验证。
摘要由CSDN通过智能技术生成

         

        数字水印是一种信息隐藏技术,通过在原始数据(如图像、音频、视频等)中嵌入人类无法察觉的信息来保护其版权、真实性和完整性等,从而提高数字内容的安全性和可信度。该代码使用了Pillow图像处理库,将图像转化为数组并操作像素值,将待嵌入或提取的信息位隐藏在图像中。同时,该代码还使用了numpy数组操作模块、time模块、functools函数操作模块和sys系统操作模块等技术实现数字水印的嵌入和提取,并进行了用户身份检查和图像格式检查等处理。

第一步:导入库。(注意:如果没有安装Pillow库,需要先安装Pillow库。)

import time
import functools
import numpy as np
from PIL import Image
import sys

后续代码如下:

def extract_info(picname):
    try:
        im = np.array(Image.open(picname))
    except:
        print("Cannot obtain image, please check file name")
        time.sleep(2)
        sys.exit()

    rows, columns, colors = im.shape
    text = ""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值