தீர்க்கப்பட்டது: பைத்தானில் உள்ள எல்லைப் பெட்டி

பைத்தானில் உள்ள பிணைப்பு பெட்டிகளின் முக்கிய பிரச்சனை என்னவென்றால், அவை மிகவும் துல்லியமாக இல்லை.

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

இது ஒரு செயல்பாட்டு வரையறை. செயல்பாடு நான்கு வாதங்களை எடுத்துக்கொள்கிறது - x, y, அகலம் மற்றும் உயரம் - மற்றும் நான்கு மதிப்புகள் கொண்ட ஒரு டூப்ளை வழங்குகிறது - மேல் இடது மூலையின் ஆயத்தொலைவுகள் மற்றும் ஒரு எல்லைப் பெட்டியின் கீழ் வலது மூலையில்.

எல்லை பெட்டி

ஒரு எல்லைப் பெட்டி என்பது இரு பரிமாணப் பொருளாகும், அது அனைத்து புள்ளிகளையும் அதன் எல்லைகளுக்குள் இணைக்கிறது. பைத்தானில், bbox செயல்பாட்டைப் பயன்படுத்தி ஒரு எல்லைப் பெட்டியை உருவாக்க முடியும்.

ஓபன்சிவி

OpenCV என்பது கணினி பார்வை மற்றும் பட செயலாக்கத்திற்கான ஒரு நூலகம் ஆகும். படங்களையும் வீடியோக்களையும் செயலாக்கவும், பொருட்களைக் கண்டறியவும், நகரும் பொருட்களைக் கண்காணிக்கவும் மற்றும் முகத்தை அடையாளம் காணவும் இது பயன்படுத்தப்படலாம். ஓபன்சிவி என்பது குனு பொது பொது உரிமத்தின் கீழ் வெளியிடப்பட்ட இலவச மற்றும் திறந்த மூல மென்பொருளாகும்.

பிரித்தெடுக்கும் எல்லைப் பெட்டி

பைத்தானில், கொடுக்கப்பட்ட பொருளின் எல்லைப் பெட்டியைப் பெற, உள்ளமைக்கப்பட்ட செயல்பாட்டு எல்லைப் பெட்டியைப் பயன்படுத்தலாம். இந்தச் செயல்பாடு இரண்டு வாதங்களை எடுக்கும்: வரம்புக்குட்பட்ட பொருள் மற்றும் அளவு அளவுரு. செயல்பாடு (x, y, அகலம், உயரம்) கொண்ட ஒரு tuple ஐ வழங்குகிறது.

கொடுக்கப்பட்ட பொருளின் எல்லைப் பெட்டியைப் பெற எல்லைப் பெட்டி செயல்பாட்டைப் பயன்படுத்தும் எடுத்துக்காட்டு இங்கே:

>>> obj = பொருள்() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை