亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
岱山县| 延庆县| 通州市| 瓦房店市| 四平市| 蒙阴县| 宁明县| 桐城市| 昔阳县| 精河县| 丹江口市| 石楼县| 达日县| 项城市| 乃东县| 德化县| 遂宁市| 巨鹿县| 依兰县| 县级市| 海林市| 长沙县| 金川县| 色达县| 襄城县| 赫章县| 广东省| 龙口市| 日照市| 张家港市| 武城县| 霍州市| 卢龙县| 嘉善县| 尚义县| 叙永县| 来安县| 朝阳区| 永德县| 望江县| 龙门县|