Solved: bounding box sa python

Ang pangunahing problema sa mga bounding box sa Python ay hindi sila masyadong tumpak.

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

Ito ay isang kahulugan ng function. Ang function ay tumatagal ng apat na argumento - x, y, lapad, at taas - at ibinabalik ang isang tuple ng apat na halaga - ang mga coordinate ng kaliwang sulok sa itaas at kanang sulok sa ibaba ng isang bounding box.

Bounding Box

Ang bounding box ay isang two-dimensional na bagay na nakapaloob sa lahat ng mga punto sa loob ng mga hangganan nito. Sa Python, ang isang bounding box ay maaaring gawin gamit ang bbox function.

OpenCV

Ang OpenCV ay isang library para sa computer vision at pagpoproseso ng imahe. Maaari itong magamit upang iproseso ang mga larawan at video, tuklasin ang mga bagay, subaybayan ang mga gumagalaw na bagay, at magsagawa ng pagkilala sa mukha. Ang OpenCV ay libre at open source na software na inilabas sa ilalim ng GNU General Public License.

I-extract ang bounding box

Sa Python, maaari mong gamitin ang built-in na function na bounding box upang makuha ang bounding box ng isang ibinigay na bagay. Ang function na ito ay tumatagal ng dalawang argumento: ang object na bounded at isang sukat na parameter. Ang function ay nagbabalik ng isang tuple na naglalaman ng (x, y, lapad, taas).

Narito ang isang halimbawa na gumagamit ng function ng bounding box upang makuha ang bounding box ng isang ibinigay na bagay:

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

Kaugnay na mga post:

Mag-iwan ng komento