Opencv多通道图像混合

来源:互联网 发布:linux spi驱动移植 编辑:程序博客网 时间:2024/06/07 07:27
#include<opencv2/opencv.hpp>#include<iostream>#include<vector>using namespace std;using namespace cv;int main(){Mat srcImage = imread("【原图】.jpg");Mat logo = imread("logo.jpg", 0);Mat imageROI;vector<Mat> v;split(srcImage, v);imageROI = v[0](Rect(0, 0, logo.cols, logo.rows));addWeighted(imageROI, 0.0, logo, 1.0, 0.0, imageROI);/*logo.copyTo(imageROI);*/merge(v, srcImage);imshow("【原图+logo蓝色通道】", srcImage);//将中间变量的像素置零imageROI = Scalar::all(0);imageROI = v[1](Rect(0, 0, logo.cols, logo.rows));addWeighted(imageROI, 0.0, logo, 1.0, 0.0, imageROI);/*logo.copyTo(imageROI);*/merge(v, srcImage);imshow("【原图+logo绿色通道】", srcImage);//将中间变量的像素置零imageROI = Scalar::all(0);imageROI = v[2](Rect(0, 0, logo.cols, logo.rows));addWeighted(imageROI, 0.0, logo, 1.0, 0.0, imageROI);/*logo.copyTo(imageROI);*/merge(v, srcImage);imshow("【原图+logo红色通道】", srcImage);waitKey(0);return 0;}

0 0
原创粉丝点击