OpenCV实现将两幅图像拼接在一起
2013-01-08 19:49
537 查看
下面是几个知识点:
(1)路径的设置方式:通常情况下,需要把包含图片的文件夹保存到工程目录下,也就是保证和Debug在同一个根目录下面;
(2)cvSetImageROI函数和cvCopy函数的用法:
cvSetImageROI(IplImage*dst,cvRect(左边界,上边界,宽度,高度))。他的作用是把图像在图像dst中开辟出cvRect矩形框区域大小的内存空间,然后cvCopy(IplImage*src,IplImage*dst)函数会将源图像src复制到目标图像dst中。
参考代码:
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* src1 ;
IplImage* src2 ;
IplImage* des ;
src1 = cvLoadImage("111.jpg",0);
src2 = cvLoadImage("222.jpg",0);
des = cvCreateImage(cvSize(1200,450),src1->depth, src1->nChannels);
//----------------------------------
//载入原图像到目标图像
cvSetImageROI(des, cvRect(0, 0, 600, 450));
cvCopy(src1, des);
cvResetImageROI(des);
cvSetImageROI(des, cvRect(600, 0, 600, 450));
cvCopy(src2, des);
cvResetImageROI(des);
cvNamedWindow("图像合并",1);
cvShowImage("图像合并", des);
cvWaitKey(0);
cvReleaseImage(&src1);
cvReleaseImage(&src2);
cvReleaseImage(&des);
cvDestroyWindow("图像合并");
return 0;
}
运行结果:
(1)路径的设置方式:通常情况下,需要把包含图片的文件夹保存到工程目录下,也就是保证和Debug在同一个根目录下面;
(2)cvSetImageROI函数和cvCopy函数的用法:
cvSetImageROI(IplImage*dst,cvRect(左边界,上边界,宽度,高度))。他的作用是把图像在图像dst中开辟出cvRect矩形框区域大小的内存空间,然后cvCopy(IplImage*src,IplImage*dst)函数会将源图像src复制到目标图像dst中。
参考代码:
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* src1 ;
IplImage* src2 ;
IplImage* des ;
src1 = cvLoadImage("111.jpg",0);
src2 = cvLoadImage("222.jpg",0);
des = cvCreateImage(cvSize(1200,450),src1->depth, src1->nChannels);
//----------------------------------
//载入原图像到目标图像
cvSetImageROI(des, cvRect(0, 0, 600, 450));
cvCopy(src1, des);
cvResetImageROI(des);
cvSetImageROI(des, cvRect(600, 0, 600, 450));
cvCopy(src2, des);
cvResetImageROI(des);
cvNamedWindow("图像合并",1);
cvShowImage("图像合并", des);
cvWaitKey(0);
cvReleaseImage(&src1);
cvReleaseImage(&src2);
cvReleaseImage(&des);
cvDestroyWindow("图像合并");
return 0;
}
运行结果:
相关文章推荐
- OpenCv实现两幅图像的拼接
- opencv实现两幅图像的拼接
- OpenCv实现两幅图像的拼接
- opencv2.4.10+vs2008实现图像的拼接
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
- [转]opencv实现几幅图像拼接成一整幅大图
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
- 特征点匹配应用——图像拼接的原理与基于OpenCV的实现
- opencv实现几幅图像拼接成一整幅大图
- Opencv实现图像无缝拼接,Sift查找特征点,Flann进行匹配
- opencv实现几幅图像拼接成一整幅大图
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
- Opencv实现两幅图像融合
- OpenCV学习--实现两幅图像的融合
- opencv2实现n张图像拼接_stitcher具体之代码1_计算机视觉大作业1
- opencv2实现n张图像拼接_stitcher具体之代码2(简化版)_计算机视觉大作业2
- Opencv实现两幅图像融合
- 图像拼接(六):OpenCV单应变换模型拼接两幅图像
- 图像拼接实现镜面效果 opencv完整代码 实现(附实验结果)
- opencv实现图像的拼接功能