SetImageROI函数设置ROI区域的作用及用法
来源:互联网 发布:淘宝优惠券怎么赠送 编辑:程序博客网 时间:2024/06/07 18:31
原文:http://blog.csdn.net/futurewu/article/details/9836169
虽然先前知道ROI区域是感兴趣区域,但是真正看到调用了OpenCV的cvSetImageROI函数时,并不知道它的作用,所以还是单独写了一段代码对这个函数进行探究。
OpenCVchm文档中对cvSetImageROI函数的介绍如下:
void cvSetImageROI( IplImage* image, CvRect rect );
image
图像.
rect
ROI 矩形.
函数 cvSetImageROI 基于给定的矩形设置图像的 ROI(感兴趣区域) . 如果ROI是NULL 并且参数RECT的值不等于整个图像, ROI被分配. 不像 COI, 大多数的 OpenCV 函数支持 ROI 并且处理它就像它是一个分离的图像 (例如, 所有的像素坐标从ROI的左上角或左下角(基于图像的结构)计算。
测试代码:
- #include<cv.h>
- #include<cxcore.h>
- #include<highgui.h>
- void main()
- {
- IplImage *res,*dst;
- CvRect rect;
- rect.x=130,rect.y=30,rect.width=200,rect.height=200;
- res=cvLoadImage("C:/Users/lufee/Pictures/cat.jpg");//载入一张图片
- dst=cvCreateImage(cvSize(200,200),8,3);//创建图像空间
- //创建窗口
- cvNamedWindow("res",CV_WINDOW_AUTOSIZE);
- cvNamedWindow("dst",CV_WINDOW_AUTOSIZE);
- //设置ROI区域
- cvSetImageROI(res,rect);
- //提取ROI
- cvCopy(res,dst);
- //取消设置
- cvResetImageROI(res);
- //显示图像
- cvShowImage("res",res);
- cvShowImage("dst",dst);
- cvWaitKey(0);
- cvDestroyWindow("res");
- cvDestroyWindow("dst");
- cvReleaseImage(&res);
- cvReleaseImage(&dst);
- }
个人总结:
在对某IplImage图像用cvSetImageROI函数设置了ROI后,对图像的处理都将仅限于ROI区域,相当于该图像变为了ROI中的图像,测试代码值仅用cvCopy(复制图像的函数),进行了测试,实际上对于任何处理图像IplImage类型的函数,处理设置了ROI区域的图像类对象,都是处理它的ROI区域
- SetImageROI函数设置ROI区域的作用及用法
- SetImageROI函数设置ROI区域的作用及用法————学习OpenCV笔记(三)
- SetImageROI函数设置ROI区域用法
- 设置图像的感兴趣区域(ROI)
- 设置图像的感兴趣区域(ROI)
- OpenCV:设置图像的感兴趣区域(ROI)
- 对图像的不规则区域设置ROI
- opencv中的ROI(感兴趣区域)的设置
- 如何设置感兴趣的区域ROI
- Iplimage设置感兴趣区域(ROI)
- 鼠标设置感兴趣区域(ROI)
- Iplimage设置感兴趣区域(ROI)
- OpenCV笔记5:设置图像的感兴趣区域(ROI)
- opencv中的ROI(矩形感兴趣区域)的设置
- IplImage 截取感兴趣的部分 ROI函数---显示整个图片但是对ROI 区域特别处理
- OpenCv_Image与光流法中设置ROI区域
- C/C++ OpenCV设置感兴趣区域ROI
- C/C++ OpenCV设置感兴趣区域ROI
- 搭建ORACLE 10G DATAGUARD示例
- RM删除指定文件其他文件
- wince下time_t tm systemtime 互相转换
- Documentation\filesystems\bfs
- 轩辕Linux开放实验室
- SetImageROI函数设置ROI区域的作用及用法
- javabean总结
- memcache分析
- chown命令详解
- 组件特性
- 编程人生
- BTE增强方式
- [LeetCode] Roman to Integer
- 把excel数据导入mysql数据库中方法