opencv把一个图像的一小块区域拷贝到另一个图像的指定区域:
// vv.cpp : 定义控制台应用程序的入口点。
//opencv把一个图像的一小块区域拷贝到另一个图像的指定区域
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
int main()
{
IplImage* img = cvLoadImage("c:\\lh.jpg",0);
CvRect roi =cvRect(6, 6, 48, 48);
cvNamedWindow("img");
cvShowImage("img", img);
IplImage* img1 = cvLoadImage("c:\\leehom.jpg",0);
CvRect roi1 = cvRect(6, 6, 48, 48);
cvNamedWindow("img1");
cvShowImage("img1", img1);
cvSetImageROI(img, roi);
cvSetImageROI(img1, roi1);
cvCopy(img1, img);
cvResetImageROI(img);
cvResetImageROI(img1);
cvNamedWindow("result");
cvShowImage("result", img);
cvWaitKey(-1);
cvReleaseImage(&img);
cvReleaseImage(&img1);
cvDestroyAllWindows();
return 0;
}
结果图: