标签:opencv 截图 roi cvsetimageroi cvresetimageroi
有时候我们需要从一副图像中,获取感兴趣的区域ROI(region of interesting),将ROI区域裁剪成小图像,作为后期处理的输入。利用cvSetImageROI()函数便可以轻松搞定。
一、cvSetImageROI函数
基于给定的矩形设置图像的ROI(感兴趣区域,region of interesting)
例子
cvSetImageROI(image,cvRect(100,100,356,156)),(100,100)表示ROI区域的左上角坐标,356,156分别表示ROI区域的长宽。
说明
执行cvSetImageROI()之后显示image图像是只显示ROI标识的一部分,即改变了指针image,但是它仍旧保留有原来图像的信息,在执行这一句cvResetImageROI(image);之后,image指示原来的图像信息。
二、代码
#include <iostream> #include <highgui.h> using namespace std; using namespace cv; int main() { IplImage *image = cvLoadImage("I:\\OpenCV Learning\\picture\\sumpalace.jpg"); cvShowImage("image1",image); //将ROI区域图像保存在image中:左上角x、左上角y、矩形长、宽 cvSetImageROI(image,cvRect(200,200,600,200)); cvShowImage("imageROI",image); //执行cvSetImageROI()之后显示image图像是只显示ROI标识的一部分,即改变了指针image, //但是它仍旧保留有原来图像的信息,在执行这一句cvResetImageROI(image),之后,image指示原来的图像信息。 cvResetImageROI(image); cvShowImage("image2",image); cvWaitKey(0); return 0; }
openCV学习笔记(8):利用cvSetImageROI截取/裁剪图片
标签:opencv 截图 roi cvsetimageroi cvresetimageroi
原文地址:http://blog.csdn.net/chentravelling/article/details/45331225