opencv深入学习(5)—ROI区域
2012-08-18 10:18
671 查看
#include "stdafx.h" #include "highgui.h" #include "cv.h" #include <iostream> using namespace std; using namespace cv;
void main() { IplImage *src=cvLoadImage("lena.jpg",-1);//读入图像 IplImage *dst; CvRect ROI_rect_src; CvRect ROI_rect_dst; cvNamedWindow("src",CV_WINDOW_AUTOSIZE); cvMoveWindow("src",200,200); cvShowImage("src",src);//输出未定位ROI的图像 cvWaitKey(0); ROI_rect_src.x=src->width/2; ROI_rect_src.y=src->height/2; ROI_rect_src.width=200; ROI_rect_src.height=200; cvSetImageROI(src,ROI_rect_src); cout<<"输出图像区域"<<endl; cout<<(src->roi->xOffset)<<""<<(src->roi->yOffset)<<endl; cout<<(src->roi->width)<<""<<(src->roi->height)<<endl; cvShowImage("src",src);//输出设定ROI以后的图像 dst=cvCloneImage(src);//复制出ROI区域的图像 ROI_rect_dst=cvGetImageROI(dst);//得到图像的ROI区域 cout<<"输出目标图像的ROI"<<endl; cout<<ROI_rect_dst.x<<" "<<ROI_rect_dst.y<<endl; cout<<ROI_rect_dst.width<<" "<<ROI_rect_dst.height<<endl; cvNamedWindow("dst",CV_WINDOW_AUTOSIZE); cvMoveWindow("dst",400,200); cvShowImage("dst",dst); cvWaitKey(0); cvResetImageROI(dst);//释放目标图像的ROI cvShowImage("dst",dst); cvWaitKey(0); cvReleaseImage(&src); cvReleaseImage(&dst); }
相关文章推荐
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- c# opencvsharp学习笔记(3)兴趣区域ROI,图像叠加,操作像素点
- opencv学习之感兴趣区域(ROI)
- opencv学习(八)之ROI区域和图像混合叠加
- opencv--学习之感兴趣区域(ROI)
- OpenCV 学习记录4 ROI区域图像叠加及线性图像混合
- 像素临近区域、颜色通道、ROI区域的访问---opencv.2学习笔记2
- 【opencv的学习】ROI区域的初步尝试
- 【opencv学习笔记】SetImageROI函数设置ROI区域的作用及用法
- OpenCV学习——ROI区域
- 【Opencv学习(三)】获取Mat图像的ROI区域
- OpenCV学习——ROI区域
- 【OpenCV学习】ROI区域
- SetImageROI函数设置ROI区域的作用及用法————学习OpenCV笔记(三)
- OpenCV中关于感兴趣的区域ROI
- OpenCV学习——物体跟踪的粒子滤波算法实现之计算选定区域直方图
- Opencv2系列学习笔记10(提取连通区域轮廓)
- 学习《opencv中感兴趣区域以及mask的使用》
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- Java虚拟机--内存管理区域的深入学习笔记