해결됨: Python의 경계 상자

Python에서 경계 상자의 주된 문제는 경계 상자가 그다지 정확하지 않다는 것입니다.

def bounding_box(x, y, width, height):
    return (x - width/2, y - height/2, x + width/2, y + height/2)

이것은 함수 정의입니다. 이 함수는 네 개의 인수(x, y, 너비 및 높이)를 사용하고 경계 상자의 왼쪽 상단 모서리와 오른쪽 하단 모서리의 좌표인 네 값의 튜플을 반환합니다.

경계 상자

경계 상자는 경계 내의 모든 점을 둘러싸는 XNUMX차원 개체입니다. Python에서는 bbox 함수를 사용하여 경계 상자를 만들 수 있습니다.

OpenCV

OpenCV는 컴퓨터 비전 및 이미지 처리를 위한 라이브러리입니다. 이미지와 비디오를 처리하고, 물체를 감지하고, 움직이는 물체를 추적하고, 안면 인식을 수행하는 데 사용할 수 있습니다. OpenCV는 GNU General Public License에 따라 배포되는 무료 오픈 소스 소프트웨어입니다.

경계 상자 추출

Python에서는 내장 함수 경계 상자를 사용하여 주어진 객체의 경계 상자를 가져올 수 있습니다. 이 함수는 바인딩할 개체와 크기 매개 변수라는 두 가지 인수를 사용합니다. 이 함수는 (x, y, 너비, 높이)를 포함하는 튜플을 반환합니다.

다음은 경계 상자 함수를 사용하여 주어진 객체의 경계 상자를 가져오는 예입니다.

>>> obj = Object() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)

관련 게시물:

코멘트 남김