opencv——实现图片的粘贴

来源:互联网 发布:淘宝店铺简介有什么用 编辑:程序博客网 时间:2024/04/30 18:48
#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");cvDestroyWindow("b");return 0;}
显示结构:c窗口为效果图

0 0
原创粉丝点击