opencv加盲水印 c++
时间: 2023-12-21 12:31:18 浏览: 169
opencv+C++
以下是使用C++实现OpenCV加盲水印的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// 加载原始图像
Mat image = imread("original_image.jpg");
// 加载水印图像
Mat watermark = imread("watermark_image.png", IMREAD_UNCHANGED);
// 将水印图像叠加到原始图像上
Mat watermarked_image;
addWeighted(image, 1, watermark, 0.5, 0, watermarked_image);
// 保存加水印后的图像
imwrite("watermarked_image.jpg", watermarked_image);
// 显示加水印后的图像
imshow("Watermarked Image", watermarked_image);
waitKey(0);
return 0;
}
```
请确保在编译和运行代码之前,已经安装了OpenCV库,并将原始图像和水印图像放在正确的路径下。在代码中,我们使用`imread`函数加载原始图像和水印图像,然后使用`addWeighted`函数将水印图像叠加到原始图像上,并保存加水印后的图像。最后,我们使用`imshow`函数显示加水印后的图像。
阅读全文