OpenCV:设置图像的感兴趣区域(ROI)
2014-02-24 11:02
435 查看
新函数用红色显示,程序为:
#include <highgui.h>
#include <cv.h>
#include <iostream.h>
void main()
{
IplImage * src=cvLoadImage("baboon.jpg",-1);
IplImage * dst;
CvRect roi_rect_src;
CvRect roi_rect_dst;
cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
cvMoveWindow("src",200,200); //设置窗口输出位置
cvShowImage("src",src);
cvWaitKey(0);
//基于给定的矩形设置感兴趣区域ROI
roi_rect_src.x=125;
roi_rect_src.y=300;
roi_rect_src.width=240;
roi_rect_src.height=200;
cvSetImageROI(src,roi_rect_src);
cout<<"输出源图像的ROI区域:"<<endl;
cout<<(src->roi->xOffset)<<" "<<(src->roi->yOffset)<<endl;
cout<<(src->roi->width)<<" "<<(src->roi->height)<<endl;
cvShowImage("src",src);//这时候只显示ROI区域
cvWaitKey(0);
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",600,200);
cvShowImage("dst",dst);
cvWaitKey(0);
cvResetImageROI(dst);//释放图像的ROI
cvShowImage("dst",dst);
cvWaitKey(0);
cvReleaseImage(&src);
cvReleaseImage(&dst);
}
==========================================
这只狒狒也是标准测试图,它的名字叫baboon,在图像处理中有很高的地位。
程序中将它的鼻子作为ROI。
#opencv和目标跟踪
#include <highgui.h>
#include <cv.h>
#include <iostream.h>
void main()
{
IplImage * src=cvLoadImage("baboon.jpg",-1);
IplImage * dst;
CvRect roi_rect_src;
CvRect roi_rect_dst;
cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
cvMoveWindow("src",200,200); //设置窗口输出位置
cvShowImage("src",src);
cvWaitKey(0);
//基于给定的矩形设置感兴趣区域ROI
roi_rect_src.x=125;
roi_rect_src.y=300;
roi_rect_src.width=240;
roi_rect_src.height=200;
cvSetImageROI(src,roi_rect_src);
cout<<"输出源图像的ROI区域:"<<endl;
cout<<(src->roi->xOffset)<<" "<<(src->roi->yOffset)<<endl;
cout<<(src->roi->width)<<" "<<(src->roi->height)<<endl;
cvShowImage("src",src);//这时候只显示ROI区域
cvWaitKey(0);
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",600,200);
cvShowImage("dst",dst);
cvWaitKey(0);
cvResetImageROI(dst);//释放图像的ROI
cvShowImage("dst",dst);
cvWaitKey(0);
cvReleaseImage(&src);
cvReleaseImage(&dst);
}
==========================================
这只狒狒也是标准测试图,它的名字叫baboon,在图像处理中有很高的地位。
程序中将它的鼻子作为ROI。
#opencv和目标跟踪
相关文章推荐
- OpenCV笔记5:设置图像的感兴趣区域(ROI)
- OpenCV设置感兴趣区域ROI,对图像进行局部处理
- C/C++ OpenCV设置感兴趣区域ROI
- 设置图像的感兴趣区域(ROI)
- OPENCV图像处理基础(二)感兴趣区域ROI
- C/C++ OpenCV设置感兴趣区域ROI
- OpenCV设置感兴趣区域(roi)
- opencv图像及视频感兴趣区域设置
- opencv开发笔记(八):利用感兴趣区域ROI实现图像叠加
- 【Python_Demo_3】基于Python_OpenCv设置图像的ROI区域
- 设置图像的感兴趣区域(ROI)
- 基于给定的矩形设置图像的ROI(感兴趣区域,region of interesting)
- 设置图像的感兴趣区域(ROI)
- [转]opencv中的ROI(感兴趣区域)的设置
- 设置图像的感兴趣区域(opencv1.0)
- OpenCV2编程手册笔记之 2.8定义感兴趣区域(ROI)
- opencv2鼠标选择感兴趣区域后对两幅图像进行均值漂移算法
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果
- 如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题