opencv 圖像的線性混合
阿新 • • 發佈:2018-09-09
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 圖像的線性混合