今天照着例程学习了一下,但是自己编的时候出现了出错误。
代码如下:
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
Mat sourceImage;
Mat imageROI,imageROI1,imageROI2;
Mat logo=imread("dota_logo.jpg");
imshow("the logo",logo);
vector<Mat> channels;
sourceImage=imread("1.jpg");
// imshow("the source",sourceImage);
split(sourceImage,channels);
imageROI=channels.at(0);
imshow("ROI",imageROI);
imageROI1=channels.at(1);
imshow("ROI1",imageROI1);
addWeighted(imageROI(Rect(15,20,logo.cols,logo.rows)),1.0,logo,0.5,0,
imageROI(Rect(15,20,logo.cols,logo.rows)));
merge(channels,sourceImage);
imshow("the picture",sourceImage);
waitKey(0);