Source code for draugr.opencv_utilities.bounding_boxes.boxes_2d
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = "Christian Heider Nielsen"
__doc__ = r"""
Created on 23/03/2020
"""
from warg import QuadNumber
__all__ = ["xywh_to_minmax", "minmax_to_xywh"]
[docs]def xywh_to_minmax(box: QuadNumber) -> QuadNumber:
"""
:param box:
:type box:
:return:
:rtype:"""
x1, y1, w, h = box
return x1, y1, x1 + w, y1 + h
[docs]def minmax_to_xywh(boxes: QuadNumber) -> QuadNumber:
"""
:param boxes:
:type boxes:
:return:
:rtype:"""
x_min, y_min, x_max, y_max = boxes
return x_min, y_min, x_max - x_min, y_max - y_min
if __name__ == "__main__":
quad = (2, 2, 3, 4)
mm = xywh_to_minmax(quad)
xywh = minmax_to_xywh(mm)
print(quad, mm, xywh)