博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【opencv基础】opencv和dlib库中rectangle类型之间的转换
阅读量:5064 次
发布时间:2019-06-12

本文共 1147 字,大约阅读时间需要 3 分钟。

前言

最近使用库的同时也会用到opencv,特别是由于对dlib库的画图函数不熟悉,都想着转换到opencv进行show。本文介绍一下两种开源库中rectangle类型之间的转换。

类型说明

opencv中cv::    以及opencv中的函数:

void cv::rectangle( InputOutputArray img, Point pt1, Point pt2, const Scalar & color, int thickness = 1, int lineType = LINE_8, int shift = 0)

或者

void cv::rectangle(Mat & img, Rect rec, const Scalar & color, int thickness = 1, int lineType = LINE_8, int shift = 0)

dlib中的类型:

rectangle ( long left_, long top_, long right_, long bottom_ );

或者

template 
rectangle ( const vector
& p1, const vector
& p2);

如何转换

static cv::Rect dlibRectangleToOpenCV(dlib::rectangle r){    return cv::Rect(cv::Point2i(r.left(), r.top()), cv::Point2i(r.right() + 1, r.bottom() + 1));}

或者

static dlib::rectangle openCVRectToDlib(cv::Rect r){    return dlib::rectangle((long)r.tl().x, (long)r.tl().y, (long)r.br().x - 1, (long)r.br().y - 1);}

或者

dets.l = detect_rect.x;dets.t = detect_rect.y;dets.r = detect_rect.x + detect_rect.width;dets.b = detect_rect.y + detect_rect.height;

其中detect_rect是opencv类型,dets是dlib类型;

参考

1.;

2.;

3.;

4.;

转载于:https://www.cnblogs.com/happyamyhope/p/9831055.html

你可能感兴趣的文章
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>