بله با 2 حلقه تو در تو میشه همیچین کاری انجام داد ولی برای اینکار تابعی به نام boundingRect هم وجود داره که تصویر ماسک را به عنوان ورودی داده و Rectangle ماسک را در خروجی دریافت می کنید.
به صورت زیر :
Mat mask;
cv::Rect mask_rect = boundingRect(mask);