使用 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::array2d
或dlib::matrix
。更一般地说,如果你真的只是想在 OpenCV 对象之间进行复制,那么你不需要 dlib。
【讨论】:
为什么叫它芯片?花了一些时间才找到这个,我认为 sub_image 听起来不错。 @lahjaton_j 人们就是这么称呼它的。 可能只是英语不是我的第一语言,但是芯片让我想到了这些:google.fi/search?q=image+chip以上是关于使用 DLib 提取感兴趣区域的主要内容,如果未能解决你的问题,请参考以下文章
opencv中使用ROI获取感兴趣区域时,如何获取一幅图像中相应的坐标,比如: