3

我正在做一个图像处理项目。我需要从一个变量 ( cv_image <bgr_pixel>) 中提取一个感兴趣的区域到另一个变量 ( cv_image <bgr_pixel>)dlib::rectangle varible

在 OpenCV 中,它类似于:

Mat mainImage=cv::imread(location,0);
Mat roi = mainImage(cv::Rect(0,0,100,100))

Dlib中是否有类似的方法?

4

1 回答 1

5

您可以使用dlib::extract_image_chips(). 它允许您以多种方式指定芯片的来源,但您也可以简单地执行extract_image_chips(in_img, some_rectangle, out_img). 但是,out_img不能是cv_image. 它必须类似于dlib::array2dor dlib::matrix。更一般地说,如果你真的只想在 OpenCV 对象之间复制,那么你不需要 dlib。

于 2015-04-02T21:50:18.877 回答