1. 程式人生 > >opencv 圖像的線性混合

opencv 圖像的線性混合

wait pan ima turn stream clu type() dst style

1 線性混合理論

  g(x) = (1-α)*f1(x) + α*f2(x)

  其中,α代表圖像的權重

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

using namespace std;
using namespace cv;

int main(int argc, char **argv)
{
    Mat src1 = imread("D:/meinv.jpg");
    namedWindow("第一幅圖像", CV_WINDOW_AUTOSIZE);
    imshow("第一幅圖像", src1);

    Mat src2 
= imread("D:/t.jpg"); namedWindow("第二幅圖像", CV_WINDOW_AUTOSIZE); imshow("第二幅圖像", src2); if (src1.rows == src2.rows && src1.cols == src2.cols && src1.type() == src2.type()) { Mat dst; addWeighted(src1, 0.5, src2, 0.5, 0.0, dst); //相關API 權重各占0.5 //add(src1, src2, dst);
imshow("混合的圖像為",dst); } waitKey(0); return 0; }

顯示結果為:

原圖:技術分享圖片

技術分享圖片

混合後的圖像

技術分享圖片

opencv 圖像的線性混合