在进行OpenCV的的编程时,并不是图片中的所有区域都是我们想分析的,我们只需要分析我们感兴趣的部分,节省分析的时间。因为定义好感兴趣区域之后,之后所有的操作都是对感兴趣区域进行的。
定义感兴趣区域:
CvRect roi = cvRect(45, 80, 110, 132); //定义矩形区域
cvSetImageROI(ImageRoi, roi); //根据矩形区域设置感兴趣区域
其中Image为IplImage*类型(原始图像),cvRect的参数分别为左上角横坐标,纵坐标,矩形的宽,矩形的高,定义完感兴趣区域之后,之后的所有出现Image的地方都代表感兴趣区域,而不是原始图像。
使用完成之后需要释放:
cvResetImageROI(img);
原始图片:
没有设置感兴趣区域图像:
设置感兴趣区域图像: