实现将图像复制到另外一个图像的指定位置上去。类似于Bitblt函数。
用OpenCV函数,则需要下面这样做:
#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv)
{
IplImage* pImg = cvLoadImage("D:\\cvImg\\lin.jpg");
IplImage* pMax = cvCreateImage(cvSize(pImg->width * 3, pImg->height), pImg->depth, pImg->nChannels);
cvSetImageROI(pImg, cvRect(50, 50, 200, 300));
cvSetImageROI(pMax, cvRect(20, 10, 200, 300));
cvAddWeighted(pImg, 1, pMax, 0, 0, pMax);
cvResetImageROI(pMax);
cvShowImage("show", pMax);
cvWaitKey();
return 0;
}
但是还是熟悉MS的Bitblt方法,为了方便嘛。然后就做了下面这么个函数。
#include "cv.h"
#include "highgui.h"
//将图像从pSrc copy到pDest中去。图像必须具备相同个数的通道。
bool CopyImg(IplImage* pDest