我正在开展一个图像处理项目。我需要将一个感兴趣的区域从一个变量(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中是否有类似的方法?
答案 0 :(得分:5)
您可以使用dlib::extract_image_chips()
。它允许您以各种方式指定芯片的来源,但您也可以只执行extract_image_chips(in_img, some_rectangle, out_img)
。但是,out_img
不能是cv_image
。它必须类似于dlib::array2d
或dlib::matrix
。更一般地说,如果您真的只想在OpenCV对象之间进行复制,那么您就不需要dlib。