我正在做一个图像处理项目。我需要从一个变量 ( 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中是否有类似的方法?
我正在做一个图像处理项目。我需要从一个变量 ( 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中是否有类似的方法?
您可以使用dlib::extract_image_chips()
. 它允许您以多种方式指定芯片的来源,但您也可以简单地执行extract_image_chips(in_img, some_rectangle, out_img)
. 但是,out_img
不能是cv_image
. 它必须类似于dlib::array2d
or dlib::matrix
。更一般地说,如果你真的只想在 OpenCV 对象之间复制,那么你不需要 dlib。