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

最低0.47元/天 解锁文章
1221

被折叠的 条评论
为什么被折叠?



