OpenCv1.0 实现2副图像的拼接
来源:互联网 发布:淘宝助理删除仓库宝贝 编辑:程序博客网 时间:2024/05/01 08:08
其实当然你可以实现任意图像的拼接,只要你将单个图片的位置在整体图片放在适当的位置(按照你自己的设置来),就可以实现图片的拼接了。
直接上code吧,注意是用的是opencv1.0,另外2副图像的通道数应该要一样。
#include<cv.h>
#include<highgui.h>#include<cvaux.h>
#include<cxcore.h>
#include<iostream>
#include<fstream>
using namespace std;
#pragma comment(lib,"cv.lib");
#pragma comment(lib,"cvaux.lib");
#pragma comment(lib,"cxcore.lib");
#pragma comment(lib,"highgui.lib");
int main()
{
IplImage* src1 ;
IplImage* src2 ;
IplImage* des1;
IplImage* des2;
IplImage* des ;
src1 = cvLoadImage("image1.jpg",0);
src2 = cvLoadImage("image2.jpg",0);
des1 = cvCreateImage(cvSize(320,240),src1->depth, src1->nChannels);
cvResize(src1,des1,1);
des2 = cvCreateImage(cvSize(320,240),src2->depth, src2->nChannels);
cvResize(src2,des2,1);
//cvResize(src2,des2,CV_INTER_LINEAR);
des = cvCreateImage(cvSize(640,240),src1->depth, src1->nChannels);
// load the two images to the destinate position
cvSetImageROI(des, cvRect(0, 0, 320, 240));
cvCopy(des1, des);
cvResetImageROI(des);
cvSetImageROI(des, cvRect(320, 0, 640, 240));
cvCopy(des2, des);
cvResetImageROI(des);
cvNamedWindow("result",3);
cvShowImage("result", des);
cvWaitKey(0);
cvReleaseImage(&src1);
cvReleaseImage(&src2);
cvReleaseImage(&des1);
cvReleaseImage(&des2);
cvReleaseImage(&des);
cvDestroyWindow("result");
return 0;
}
- OpenCv1.0 实现2副图像的拼接
- 基于OpenCV1.1的图像拼接
- OPenCV1.0 与 OPenCV1.2
- 简单的图像拼接实现
- 【OpenCV】OpenCV1.0图像直方图
- opencv1.0对图像像素点的操作
- 设置图像的感兴趣区域(opencv1.0)
- 关于图像拼接的简单实现
- OpenCv实现两幅图像的拼接
- opencv2.4.10+vs2008实现图像的拼接
- opencv实现图像的拼接功能
- 利用OpenCV实现图像拼接的代码!
- Python-Opencv1:图像的基本操作
- matlab实现图像拼接
- 图像拼接实现
- Opencv 例程讲解 2 ----如何实现与opencv1.0的兼容混合编程
- 全景图像的拼接
- ENVI的图像拼接
- WP学习记录
- android 休眠唤醒机制分析(一) — wake_lock
- 数学之二分法
- hdu 1548 A strange lift (bfs)
- android studio win7 64位安装出错问题
- OpenCv1.0 实现2副图像的拼接
- 09软件外包同学就业情况
- android 休眠唤醒机制分析(二) — early_suspend
- win7下安装Android Studio步骤及常见问题
- android maps开发中如何获得MD5 key
- 转:GAS 的AT&T的语法规则
- Debian编译内核源码
- 一篇气死了99名老师的中学生作文
- Linux LVM HOWTO