ZBLOG

opencv为图片加水印的 完整c代码

以下是使用OpenCV在图片上添加水印的完整C++代码示例:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    // 读取原始图片
    Mat image = imread("original_image.jpg");

    // 检查图片是否成功加载
    if (image.empty())
    {
        cout << "无法读取图像文件" << endl;
        return -1;
    }

    // 创建一个与原始图像相同尺寸和类型的副本,用于绘制水印
    Mat watermarkedImage = image.clone();

    // 设置水印文本信息
    string watermarkText = "Watermark Text";
    
    // 设置文本参数(字体、位置、大小等)
    int fontFace = FONT_HERSHEY_SIMPLEX;
    double fontScale = 1.5;
    int thickness = 2;
    int baseline = 0;

    Size textSize = getTextSize(watermarkText, fontFace, fontScale, thickness, &baseline);

     // 计算文本位置(居中)
     Point textOrg((image.cols - textSize.width) / 2, (image.rows + textSize.height) / 2);

     // 绘制文字水印到副本图像上
     putText(watermarkedImage, watermarkText, textOrg, fontFace, fontScale,
             Scalar(255, 255, 255), thickness);

     // 显示原始图片和带有水印的图片
     imshow("Original Image", image);
     imshow("Watermarked Image", watermarkedImage);

     waitKey(0); // 等待按键退出

     return 0;
}

请确保已经安装了OpenCV库,并将代码中的”original_image.jpg”替换为你要添加水印的图片路径。运行该代码后,将会在窗口中显示原始图片和带有水印的图片。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=8199

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?