两种获得感兴趣矩形区域的方式
一个是直接用函数 cvSetImageROI(IplImage* image, Cvrect rect), 其中image是加载的一幅图像, rect = cvRect(x, y, width, height) ,x,y给出了矩形在原图像中的起点(从左上起),width,height给出了矩形的宽和高。 书中示例给出了将该矩形区域的蓝色通道增加150 ( 即语句cvAddS(interestimg, cvScalar(add), interestimg))后的图像输出。书中源码如下:
- #include <cv.h>
- #include <highgui.h>
- // ch3_ex3_12 image_name x y width height add#
- int main(int argc, char** argv)
- {
- IplImage* src;
- cvNamedWindow("Example3_12_pre", CV_WINDOW_AUTOSIZE);
- cvNamedWindow("Example3_12_post", CV_WINDOW_AUTOSIZE);
- if( argc == 7 && ((src=cvLoadImage(argv[1],1)) != 0 ))