#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main( int argc, char** argv )
{
IplImage *img, *sub_img;
img =cvLoadImage( "D:\\123\\1.jpg" ,1); //读取一块图片
sub_img=cvLoadImage( "D:\\123\\5.jpg" ,1); //读取一块小图片
cvNamedWindow("img",CV_WINDOW_AUTOSIZE);//创建一个窗口放原图
cvSetImageROI(img,cvRect(220,50, sub_img->width, sub_img ->height));//用ROI函数提取ROI,sub_img->width, sub_img ->height,是为了让ROI和要贴上去的图大小相同
cvAddWeighted(img,0.4,sub_img,0.6,0,img);
cvResetImageROI(img);
cvShowImage( "img", img );
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("img");
}
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main( int argc, char** argv )
{
IplImage *img, *sub_img;
img =cvLoadImage( "D:\\123\\1.jpg" ,1); //读取一块图片
sub_img=cvLoadImage( "D:\\123\\5.jpg" ,1); //读取一块小图片
cvNamedWindow("img",CV_WINDOW_AUTOSIZE);//创建一个窗口放原图
cvSetImageROI(img,cvRect(220,50, sub_img->width, sub_img ->height));//用ROI函数提取ROI,sub_img->width, sub_img ->height,是为了让ROI和要贴上去的图大小相同
cvAddWeighted(img,0.4,sub_img,0.6,0,img);
cvResetImageROI(img);
cvShowImage( "img", img );
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("img");
}