图像添加水印

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

  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,但应根据实际效果合理设定。γ 值则用于细调图像的亮度。
相关推荐
Σίσυφος190019 小时前
激光三角 光平面标定-多高度误差分析
人工智能·计算机视觉·平面
zhangfeng11331 天前
计算机视觉vc 3D 希尔伯特曲线 基础介绍,人工智能
人工智能·计算机视觉·3d
CV-deeplearning1 天前
YOLO26 正式发布!6 大任务一战封神,n 模型 mAP 40.9 跑 1.7ms,从检测到分割到姿态一条龙
yolo·目标检测·计算机视觉·ultralytics·yolo26
Tian_Hang1 天前
Linux基础知识(四)
linux·ide·驱动开发·计算机视觉·硬件工程·动画
君为先-bey1 天前
UniVidX——基于扩散先验的统一多模态视频生成框架
计算机视觉·多模态·扩散模型·视频生成
zcg19421 天前
开源+轻量的文生图模型——z-image
计算机视觉·transformer
搬砖者(视觉算法工程师)1 天前
计算机视觉与计算摄影测量学第五讲二值图像处理:连通分量、距离变换与形态学算子深度解析
图像处理·三维重建
搞科研的小刘选手1 天前
【国家电网省科学研究院支持】第七届物联网、人工智能与电气能源国际学术会议(IoTAIEE 2026)
人工智能·物联网·机器学习·计算机视觉·自动化·能源·电气
jinxindeep1 天前
字节Lance:轻量级原生统一多模态模型,以多任务协同实现理解与生成的新范式
人工智能·深度学习·计算机视觉
ZHW_AI课题组1 天前
利用YOLOv8在COCO128数据集上的目标检测
人工智能·计算机视觉·目标跟踪