好久没关注你家“宝宝”了,最近咋样啊
哈哈,挺好的,我猜测他最近他在长“脑子”,今天给你看看他怎么寻找他的感兴趣区域
我们的“孩子”正在茁壮成长中,现在他已经能够选择性的寻找到自己感兴趣的区域喽。也就是每看到一幅完整的图像,可以选择性的摘取关心和感兴趣的区域,这再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;
}
复制