opencvROI解释
来源:互联网 发布:淘宝极有家和天猫区别 编辑:程序博客网 时间:2024/05/16 05:38
Region of Interest is a rectangular area in an image, to segment object for further processing. The ilustration is shown in Figure 1 below.
在图像中的矩形感兴趣区域是为了分割物体以便进行进一步处理。下面的解释在图1中解释。
Fig 1. 具有ROI的图像
在上面的图像中,ROI靠近图像左边。一旦ROI被定义了,大多数opencv的函数只能在特定的位置进行处理。这是有用的,例如当我们想在一张图上剪切一个物体,或者我们想要用图像的一部分进行模板匹配。注意ROI必须在图像里面。
为了定义ROI,用这个函数:
cvSetImageROI( IplImage* img, CvRect rect )
当img在源图像中,rect是图像中的区域,如果要重置ROI,用这个函数:
cvResetImageROI( IplImage* img )
下面一些例子,ROI是起到作用的。
1.剪切图像Listing 1: 剪切物体并保存为图像/* 载入图像 */IplImage *img1 = cvLoadImage("elvita.jpg", 1); /* 设置ROI */cvSetImageROI(img1, cvRect(10, 15, 150, 250)); /* 产生目标图像 注意cvGetSize将会返回ROI的长和宽*/IplImage *img2 = cvCreateImage(cvGetSize(img1), img1->depth, img1->nChannels); /* 复制 */cvCopy(img1, img2, NULL); /* 重置ROI */cvResetImageROI(img1)
2.操作ROI的像素:
/* 假设你有8位3通道的图像*/ /* 这是ROI */ CvRect rect = cvRect(10, 20, 50, 60); cvSetImageROI(img, rect); /* 你想把ROI中所有像素都置零 */ for (i = rect.y; i < (rect.y + rect.height); i++) { for (j = rect.x; j < (rect.x + rect.width); j++) { ((uchar*)(img->imageData + i * img->widthStep))[j*3] = 0; ((uchar*)(img->imageData + i * img->widthStep))[j*3+1] = 0; ((uchar*)(img->imageData + i * img->widthStep))[j*3+2] = 0; } } cvResetImageROI(img);
ok,暂时先翻译这么多吧。
原文:http://nashruddin.com/OpenCV_Region_of_Interest_%28ROI%29
- opencvROI解释
- 解释
- :(){:|:&};:解释
- 解释
- 解释
- -> 解释
- 解释
- 解释解释
- IBM解释
- 端口解释
- 成语解释
- LIMIT 解释
- 端口解释
- SEH解释
- URL解释
- CMM解释
- DRM解释
- ClientId 解释
- Windows搭建ObjectiveC开发环境
- 看图学中文版VS2010 Workflow 4.0 (五)
- 上传Windows phone应用出错?看看这个
- Linux网络编程知识积累
- linux上有关tomcat的命令
- opencvROI解释
- 在职场中获得认可12个妙招
- Lu系统扩展动态库LuSystem之字典
- 【vc】DECLARE_SERIAL / IMPLEMENT_SERIAL 宏的技术详解
- jsp中如何使用数据库连接池
- QT安装
- 要么编程要么被编程
- java谜题--final变量
- linux 内核网络,数据发送流程图