图像添加水印

数字水印
**定义:**通过将特定的数字信号嵌入到数字作品中,来实现多种功能。
数字水印的主要功能包括:

  1. 信息隐藏
  2. 版权认证
  3. 完整性认证
  4. 数字签名
    图像添加水印的流程:
  5. 感兴趣区域(ROI:确定目标图像中需要处理的区域。
  6. 制作掩膜
    灰度化:将 logo 图像转换为灰度图,以简化图像处理。
    二值化:对灰度图像进行二值化处理,生成一个黑白掩膜。
  7. 按位**""**运算:使用生成的掩膜与 ROI 区域进行按位"与"运算,将原始图像的 ROI 区域中需要覆盖的部分置为黑色。
  8. 图像融合:将处理过的 ROI 区域与 logo 图像进行像素级的加法运算,将 logo 图像无缝地叠加到原始图像的 ROI 区域内。
  9. 更新原始图像:将融合后的 ROI 区域覆盖到原始图像的对应位置,从而完成 logo 的叠加。

加法运算
在现实生活中,显示数据时有两种常见的处理方式:

  1. 取模处理:这种处理方式也被称为"循环取余"。
  2. 饱和处理:这种处理方式将超出范围的数值处理为最大值,因此也称为"截断处理"。
    void add (InputArray src1,//第一幅输入图像
    InputArray src2,//第二幅输入图像
    OutputArray dst,//输出结果
    InputArray mask = noArray(),//可选的掩码
    int dtype = -1 //输出图像深度
    );
    add函数的运算逻辑:

    saturate()函数用于确保运算结果在合法的像素范围内,通常是 0, 255。如果结果超出此范围,将被截断到 0 或 255。
    图像加权和
    void addWeighted(
    InputArray src1, // 第一幅输入图像
    double alpha, // 第一幅图像的权重
    InputArray src2, // 第二幅输入图像
    double beta, // 第二幅图像的权重
    double gamma, // 亮度调节值
    OutputArray dst, // 输出图像
    int dtype = -1 // 可选参数,指定输出图像的数据类型
    );
    addWeighted() 函数的运算逻辑可以用以下
    公式表示:


    图像尺寸与类型:输入的 src1 和 src2 图像必须大小一致,类型相同。
    权重与亮度: α 和 β 的和不一定为1,但应根据实际效果合理设定。γ 值则用于细调图像的亮度。
相关推荐
韩师傅3 天前
海天线算法的前世今生
python·计算机视觉
韩师傅3 天前
当你的甲方设备过烂,要如何快速出效果?
python·计算机视觉
韩师傅3 天前
当你的甲方吐槽天空不够蓝,你应该如何应对
python·计算机视觉
兵慌码乱10 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
小小杨树12 天前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
H__Rick14 天前
自动对焦学习-3
人工智能·学习·计算机视觉
计算机科研狗@OUC14 天前
(cvpr26) AIMDepth: Asymmetric Image-Event Mamba for Monocular Depth Estimation
人工智能·深度学习·计算机视觉
qq_3665665014 天前
2026最新:5款AI视频口型同步工具实测横评,视频翻译后嘴型对不上的终极解决方案
人工智能·计算机视觉·新媒体运营
梦想三三14 天前
OpenCV银行卡数字识别项目(图像预处理与字符分割)
人工智能·opencv·计算机视觉