天天看点

“大脑”生长系列(一)

好久没关注你家“宝宝”了,最近咋样啊

哈哈,挺好的,我猜测他最近他在长“脑子”,今天给你看看他怎么寻找他的感兴趣区域

我们的“孩子”正在茁壮成长中,现在他已经能够选择性的寻找到自己感兴趣的区域喽。也就是每看到一幅完整的图像,可以选择性的摘取关心和感兴趣的区域,这再OpenCV中称作ROI操作。

想要实现这个具体的功能,首先我们要有一种方法来标识出一个区域。数学上一个区域的表示,通常我们可以通过一个坐标和区域的width和height来确定, OpenCV提供了这样的类,叫做Rect,如Rect(x,y,w,h)。同时Mat类也提供了用Rect作为参数的构造函数,如此我们便可以通过Mat和Rect的共同作用来确定某一个图片的感兴趣区域。

来段代码

int main(int argc, char *argv[])
{
 Mat src = imread("2.jpg");
 Rect rect(256, 256, 200, 200);
 Mat roi = src(rect);
 namedWindow("roi", WINDOW_AUTOSIZE);
 namedWindow("src");
 imshow("src", src);
 imshow("roi", roi);
 waitKey();
 return 0;
}           

复制