做过目标检测工作的人都知道我们经常用一个矩形框(bbox)表示一个目标区域。bbox通常有两种表示方式:
- 左上角和右下角坐标
- 中心点坐标和长宽
在dlib库中提供了两个类来表示一个矩形区域dlib.rectangle和dlib.drectangle,下面我们分别来介绍一下这两个类
-
dlib.rectangle
1.构造函数
__init__(left,top,right,bottom)
'''
left----->矩形区域左上角的横坐标
top------>矩形区域左上角的纵坐标
right---->矩形区域右下角的横坐标
down----->矩形区域右上角的纵坐标
''''
rectangle类的构造函数接受四个参数,全部为int型。
2.rectangle包含的常用方法
area()-------------------->返回矩形框的面积(int型)
center()------------------>返回矩形框的中心点(point型)
height()------------------>高(int)
width()------------------->宽(int)
left(),top(),right(),bottom()------>左上点,右下点的坐标
contains()--------------->判断矩形区域是否包围某个点或者某个矩形,该函数有多个原型,返回值为bool类型
1.contains(point)------->接受参数为p