天天看點

“大腦”生長系列(一)

好久沒關注你家“寶寶”了,最近咋樣啊

哈哈,挺好的,我猜測他最近他在長“腦子”,今天給你看看他怎麼尋找他的感興趣區域

我們的“孩子”正在茁壯成長中,現在他已經能夠選擇性的尋找到自己感興趣的區域喽。也就是每看到一幅完整的圖像,可以選擇性的摘取關心和感興趣的區域,這再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;
}           

複制