#include <opencv2/opencv.hpp>
#include <stdio.h>
int main( int arc ,int argv[])
{
//读入图像(a为大图,b为小图【用于被粘贴】)
IplImage* a = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\1.jpg");
IplImage* b = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\2.jpg");
cvNamedWindow("a",1);
cvNamedWindow("b",1);
//显示图像两张图像
cvShowImage("a",a);
cvShowImage("b",b);
//建立ROL矩形块(感兴趣区,用于设置a图的被粘贴区域)
CvRect rect;
rect.x = 100 ;
rect.y = 100;
//ROI区的大小为b图的大小
rect.width = b->width;
rect.height = b->height;
//在啊图中加入ROI区
cvSetImageROI(a,rect);
//把b图粘贴到a图中的ROI区
cvCopy(b,a);
//释放ROI区,才能显示整个a图
cvResetImageROI(a);
//创建c窗口显示粘贴后的图
cvNamedWindow("c",1);
cvShowImage("c",a);
cvWaitKey(0);
//释放空间
cvReleaseImage(&a);
cvReleaseImage(&b);
cvDestroyWindow("a");
c
opencv——实现图片的粘贴
最新推荐文章于 2024-04-28 14:16:30 发布