সমাধান করা হয়েছে: পাইথনে বাউন্ডিং বক্স

পাইথনে বাউন্ডিং বাক্সগুলির প্রধান সমস্যা হল যে তারা খুব সঠিক নয়।

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

এটি একটি ফাংশন সংজ্ঞা। ফাংশনটি চারটি আর্গুমেন্ট নেয় - x, y, প্রস্থ এবং উচ্চতা - এবং চারটি মানের একটি টিপল প্রদান করে - উপরের বাম কোণার স্থানাঙ্ক এবং একটি বাউন্ডিং বাক্সের নীচের ডানদিকে।

সীমান্ত বক্স

একটি বাউন্ডিং বক্স হল একটি দ্বি-মাত্রিক বস্তু যা এর সীমানার মধ্যে সমস্ত বিন্দুকে আবদ্ধ করে। পাইথনে, bbox ফাংশন ব্যবহার করে একটি বাউন্ডিং বক্স তৈরি করা যেতে পারে।

OpenCV

OpenCV হল কম্পিউটার ভিশন এবং ইমেজ প্রসেসিংয়ের জন্য একটি লাইব্রেরি। এটি ছবি এবং ভিডিও প্রক্রিয়াকরণ, বস্তু সনাক্তকরণ, চলমান বস্তু ট্র্যাক করতে এবং মুখের স্বীকৃতি সঞ্চালন করতে ব্যবহার করা যেতে পারে। OpenCV হল ফ্রি এবং ওপেন সোর্স সফটওয়্যার যা GNU জেনারেল পাবলিক লাইসেন্সের অধীনে প্রকাশিত হয়েছে।

বাউন্ডিং বাক্স বের করুন

পাইথনে, আপনি একটি নির্দিষ্ট বস্তুর বাউন্ডিং বক্স পেতে বিল্ট-ইন ফাংশন বাউন্ডিং বক্স ব্যবহার করতে পারেন। এই ফাংশন দুটি আর্গুমেন্ট লাগে: আবদ্ধ করা বস্তু এবং একটি আকার প্যারামিটার। ফাংশনটি (x, y, প্রস্থ, উচ্চতা) ধারণকারী একটি টিপল প্রদান করে।

এখানে একটি উদাহরণ যা একটি প্রদত্ত বস্তুর বাউন্ডিং বক্স পেতে বাউন্ডিং বক্স ফাংশন ব্যবহার করে:

>>> obj = অবজেক্ট() >>> obj.size = (10, 10, 100, 100) >>> bbox = obj.bounding_box() >>> print(bbox) (10, 10, 100, 100)

সম্পর্কিত পোস্ট:

মতামত দিন