opencv入门学习(将三张图像放在一起)
2013-11-26 22:00
375 查看
[cpp] view
plaincopy
*****************/
#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;
}
plaincopy
*****************/
#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;
}
相关文章推荐
- PHP GD 图像处理组件的常用函数总结
- jsvascript图像处理―(计算机视觉应用)图像金字塔
- Javascript图像处理思路及实现代码
- opencv 做人脸识别 opencv 人脸匹配分析
- javascript图像处理―边缘梯度计算函数
- Javascript图像处理―阈值函数实例应用
- Javascript图像处理―虚拟边缘介绍及使用方法
- OpenCV 2.4.3 C++ 平滑处理分析
- php图像处理函数大全(推荐收藏)
- Javascript图像处理―图像形态学(膨胀与腐蚀)
- Javascript图像处理―平滑处理实现原理
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- VTK学习笔记之图像处理
- vtk 图像处理 多种 操作
- 分享一些OpenCV实现立体视觉的经验
- 05-VTK在图像处理中的应用(2)
- 关于OpenCv图像变换与基本图形检测
- "应用程序正常初始化失败"-0xc0150002 解决办法
- OpenCV 2.3.1图像文件的读入和显示
- 新手上路之图像处理学习心得