#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 发布
本文档展示了如何使用OpenCV库在C++环境中,通过Visual Studio 2010编译,实现从一张图片(b)复制并粘贴到另一张图片(a)指定位置的功能。主要步骤包括读取图像、定义ROI(感兴趣区域)、设置粘贴区域、执行复制操作以及显示最终结果。
摘要由CSDN通过智能技术生成