91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ OpenCV實現圖像水印添加

發布時間:2024-08-26 19:05:39 來源:億速云 閱讀:123 作者:小樊 欄目:編程語言

在C++中,使用OpenCV庫可以輕松地為圖像添加水印

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

int main(int argc, char** argv) {
    // 讀取原始圖像和水印圖像
    cv::Mat src_image = cv::imread("input.jpg");
    cv::Mat watermark_image = cv::imread("watermark.png", cv::IMREAD_UNCHANGED); // 確保水印圖像是透明的

    if (src_image.empty() || watermark_image.empty()) {
        std::cout << "無法讀取圖像文件,請檢查文件路徑是否正確。"<< std::endl;
        return -1;
    }

    // 獲取水印圖像的寬度和高度
    int watermark_width = watermark_image.cols;
    int watermark_height = watermark_image.rows;

    // 將水印圖像復制到原始圖像上
    cv::Mat roi = src_image(cv::Rect(src_image.cols - watermark_width - 10, src_image.rows - watermark_height - 10, watermark_width, watermark_height));
    cv::addWeighted(roi, 1.0, watermark_image, 0.5, 0, roi);

    // 顯示添加水印后的圖像
    cv::imshow("Watermarked Image", src_image);
    cv::waitKey(0);

    // 保存添加水印后的圖像
    cv::imwrite("output.jpg", src_image);

    return 0;
}

這個程序首先讀取原始圖像和水印圖像。然后,它獲取水印圖像的寬度和高度,并將其復制到原始圖像上。最后,它顯示添加水印后的圖像并將其保存到文件中。

注意:在這個示例中,我們將水印圖像放置在原始圖像的右下角。你可以根據需要調整水印圖像的位置。此外,我們使用addWeighted()函數將水印圖像與原始圖像的相應區域進行混合。你可以根據需要調整權重參數。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

咸阳市| 鄄城县| 临城县| 广昌县| 迭部县| 镇安县| 翁源县| 郓城县| 平乡县| 屏山县| 抚松县| 加查县| 神池县| 祁连县| 曲周县| 阳新县| 西安市| 麻阳| 厦门市| 都昌县| 琼海市| 米林县| 裕民县| 中西区| 措美县| 江门市| 黄浦区| 安平县| 岚皋县| 武汉市| 新沂市| 山西省| 泸溪县| 新建县| 特克斯县| 汨罗市| 桦甸市| 思茅市| 清苑县| 平潭县| 丘北县|