OpenCV实现数字水印的相关函数和示例代码

OpenCV计算机视觉开发实践:基于Qt C++ - 商品搜索 - 京东

实现数字水印的相关函数

用OpenCV来实现数字水印功能,需要使用一些位操作函数,我们需要先了解一下这些函数。

1. bitwise_and函数

bitwise_and函数是OpenCV中的位运算函数之一,用于对两幅二值图像进行按位与操作。具体来说,对于每个像素,将两幅输入图像相应位置的像素值分别进行按位与运算,输出的结果图像的对应像素值即为这两幅输入图像对应像素值的按位与结果。

bitwise_and函数的语法如下:

void bitwise_and(InputArray src1, InputArray src2,

OutputArray dst, InputArray mask = noArray());

其中,src1和src2表示要进行按位与操作的两幅输入图像;mask是可选参数,如果指定了掩膜,则只对掩膜对应位置的像素进行按位与操作;dst表示按位与运算的结果。

【例14.1】创建空白图像进行按位与操作

   打开Qt Creator,新建一个控制台项目,项目名称是test。

   在main.cpp中输入如下代码:

#include "opencv2/opencv.hpp"
using namespace cv;

int main()
{
    // 空白图像创建
    Mat m1 = Mat::zeros(Size(256, 256), CV_8UC3);
    Mat m2 = Mat::zeros(Size(256, 256), CV_8UC3);
    // 在图像内添加矩阵
    rectangle(m1, Rect(100, 100, 80, 80), Scalar(255, 255, 0), -1, LINE_8, 0);
    rectangle(m2, Rect(150, 150, 80, 80), Scalar(0, 255, 255), -1, LINE_8, 0);
    imshow("m1", m1);
    imshow("m2", m2);
    Mat
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值