中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

OpenCV怎么實現圖像的融合和疊加

小億
135
2024-05-23 11:29:09
欄目: 編程語言

在OpenCV中,可以通過addWeighted()函數來實現圖像的融合和疊加。addWeighted()函數的語法如下:

void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst);

其中,src1和src2分別為要融合的兩幅圖像,alpha和beta分別為兩幅圖像的權重系數,gamma為融合后圖像的亮度值,dst為輸出的融合后的圖像。

示例代碼如下:

#include <opencv2/opencv.hpp>

using namespace cv;

int main() {
    Mat img1 = imread("image1.jpg");
    Mat img2 = imread("image2.jpg");

    if (img1.empty() || img2.empty()) {
        std::cout << "Error: Image not found!" << std::endl;
        return -1;
    }

    Mat blendedImage;
    double alpha = 0.5;
    double beta = 0.5;
    double gamma = 0;
    
    addWeighted(img1, alpha, img2, beta, gamma, blendedImage);

    imshow("Blended Image", blendedImage);
    waitKey(0);

    return 0;
}

在這個例子中,我們將兩幅圖像img1和img2按照權重系數alpha和beta進行融合,結果保存在blendedImage中,并顯示出來。您可以調整alpha和beta的值來獲得不同的融合效果。

0
灯塔市| 崇信县| 邛崃市| 新巴尔虎右旗| 油尖旺区| 永顺县| 屏东市| 偃师市| 河西区| 重庆市| 寿阳县| 松潘县| 浪卡子县| 怀远县| 平武县| 西盟| 额济纳旗| 乐安县| 博白县| 仁化县| 中山市| 梓潼县| 驻马店市| 濮阳市| 垦利县| 泰顺县| 赤峰市| 蒲城县| 长岛县| 天津市| 桐庐县| 台中县| 枣庄市| 务川| 休宁县| 隆尧县| 江安县| 滦南县| 南丰县| 泸州市| 绥江县|