使用 DLib 提取感兴趣区域

Posted

技术标签:

【中文标题】使用 DLib 提取感兴趣区域【英文标题】:Region of Interest Extraction using DLib 【发布时间】:2015-06-07 18:45:05 【问题描述】:

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

在 OpenCV 中,类似:

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

Dlib中有没有类似的方法??

【问题讨论】:

dlib 的矩形与 opencv 的 Rect 不同。如果你有一个 cv::Rect r,它就是 dlib::rectangle rec(r.x, r.y, r.x+r.width, r.y+r.height); 【参考方案1】:

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

【讨论】:

为什么叫它芯片?花了一些时间才找到这个,我认为 sub_image 听起来不错。 @lahjaton_j 人们就是这么称呼它的。 可能只是英语不是我的第一语言,但是芯片让我想到了这些:google.fi/search?q=image+chip

以上是关于使用 DLib 提取感兴趣区域的主要内容,如果未能解决你的问题,请参考以下文章

opencv中使用ROI获取感兴趣区域时,如何获取一幅图像中相应的坐标,比如:

关于感兴趣区域提取

OpenCV-C++选择提取感兴趣区域(ROI区域)附用鼠标选取ROI区域的代码

从图像文件中提取感兴趣区域而不读取整个图像

哪种方法最适合寻找手势识别的感兴趣区域

使用python从二进制图像中裁剪感兴趣区域