OpenCV: 实现将三幅图像合并在一张图片
来源:互联网 发布:update数据库 编辑:程序博客网 时间:2024/06/07 14:03
- *****************/
- #include <cv.h>
- #include <highgui.h>
- int main()
- {
- char* filePath ="D:/图片库/Lena.jpg";
- IplImage* srcImg = cvLoadImage(filePath);
- IplImage* greyImg = cvCreateImage(cvGetSize(srcImg), srcImg->depth, 1);
- IplImage* cannyImg = cvCreateImage(cvGetSize(greyImg), srcImg->depth, 1);
- CvSize dstSize;
- dstSize.width = srcImg->width *3.0;
- dstSize.height = srcImg->height;
- IplImage* dstImg = cvCreateImage(dstSize, srcImg->depth, srcImg->nChannels);
- cvZero(dstImg);
- cvConvertImage(srcImg, greyImg);
- cvCanny(greyImg, cannyImg, 150, 100);
- //----------------------------------
- //载入原图像到目标图像
- cvSetImageROI(dstImg, cvRect(0, 0, srcImg->width, srcImg->height));
- cvCopy(srcImg, dstImg);
- cvResetImageROI(dstImg);
- //载入灰度图像到目标图像
- cvSetImageROI(dstImg, cvRect(srcImg->width, 0, srcImg->width, srcImg->height));
- dstImg->nChannels =1;
- cvCopy(greyImg, dstImg);
- cvResetImageROI(dstImg);
- //载入边缘检测图像到目标图像
- cvSetImageROI(dstImg, cvRect((srcImg->width) *2.0, 0, srcImg->width, srcImg->height));
- dstImg->nChannels =1;
- cvCopy(cannyImg, dstImg);
- cvResetImageROI(dstImg);
- //---------------------------------------
- cvNamedWindow("dstImg");
- cvShowImage("dstImg", dstImg);
- cvWaitKey(0);
- cvReleaseImage(&srcImg);
- cvReleaseImage(&greyImg);
- cvReleaseImage(&cannyImg);
- cvReleaseImage(&dstImg);
- cvDestroyWindow("dstImg");
- return0;
http://www.cnblogs.com/CBDoctor/archive/2011/09/19/2180998.html
下面是几个知识点:
(1)路径的设置方式:通常情况下,需要把包含图片的文件夹保存到工程目录下,也就是保证和Debug在同一个根目录下面;
(2)cvSetImageROI函数和cvCopy函数的用法:
cvSetImageROI(IplImage*dst,cvRect(左边界,上边界,宽度,高度))。他的作用是把图像在图像dst中开辟出cvRect矩形框区域大小的内存空间,然后cvCopy(IplImage*src,IplImage*dst)函数会将源图像src复制到目标图像dst中。
0 0
- OpenCV实现将三幅图像合并在一张图片
- OpenCV: 实现将三幅图像合并在一张图片
- OpenCV: 实现将三幅图像合并在一张图片
- OpenCV: 实现将三幅图像合并在一张图片
- OPENCV将一张图像和视频合并
- opencv resize一张图像
- OPENCV图像处理基础(一)读取一张图片
- opencv-python截取图片中一张脸的图像
- opencv显示一张图片
- opencv 显示一张图片
- opencv显示一张图片
- OpenCv显示一张图片
- 在一张图片上实现截图功能
- OpenCV实现任意大小图片的合并
- java使用Opencv小例子,从合并的两个图片中减去一张图片
- java使用Opencv小例子,从合并的两个图片中减去一张图片
- OpenCV合并图像
- OpenCV 图像合并
- 轻松学习JavaScript二:JavaScript语言的基本语法要求
- XML DOM
- java修改图片大小(留作备用)
- 不要让一个人随便进入你的世界,也不要拼命尝试进入一个人的世界
- iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
- OpenCV: 实现将三幅图像合并在一张图片
- poj 1178 Camelot 枚举
- 第十周项目2-二叉树遍历的递归算法
- web服务器并发优化(nginx+多实例tomcat负载均衡)(另附:安装包和文档)
- 什么是C++虚函数、虚函数的作用和使用方法
- 轻松学习JavaScript三:JavaScript与HTML的结合
- python3学习爬虫 正则以及url
- 第十二周项目1 图基本算法库
- 第十四周项目2-二叉树排序树中查找的路径