بدست آوردن مستطیل احاطه کننده یا BoundingRect - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بدست آوردن مستطیل احاطه کننده یا BoundingRect

0 امتیاز
سلام.

اگر آبجکت هدف ما به صورت ماسک شده داشته باشیم چطور باید مستطیل احاطه کننده آبجکت را بدست بیاریم .به نظرم با 2 تا حلقه تو در تو بشه همچین کاری کرد.در ضمن OpenCV تابعی برای همچین کاری داره؟
سوال شده اسفند 14, 1392  بوسیله ی nader_kh (امتیاز 20)   2 3

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

بله با 2 حلقه تو در تو میشه همیچین کاری انجام داد ولی برای اینکار تابعی به نام boundingRect هم وجود داره که تصویر ماسک را به عنوان ورودی داده و Rectangle ماسک را در خروجی دریافت می کنید.

به صورت زیر :

 

Mat mask;
cv::Rect mask_rect = boundingRect(mask);

 

پاسخ داده شده اسفند 20, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 20, 1392 بوسیله ی nader_kh
...