Ask Your Question
0

Error Exception Handling For Cv::Rect opencv in C++

asked 2014-02-17 10:20:11 -0500

vsay gravatar image

I have bounding box and I want to crop image with this bounding box.

However I want to increase the size of the bounding box, so I do

                if ((roi_.x - 5) > 0) // i test here in case the component at the left near border 
//we do not minus otherwise it will be error
                {
                    roi_.x += (-5);
                }
                if ((roi_.y - 5) > 0) // i test here in case the component at the left near border 
//we do not minus otherwise it will be error
                {
                    roi_.y += (-5);
                }
                if (&(roi_ + cv::Size(10, 0)) != NULL)
                {
                    roi_.width += 10;
                }
                if (&(roi_ + cv::Size(0, 10)) != NULL)
                {
                    roi_.height += 10;
                }

For the component at the most right near the border if I increase the width it will be error. The same thing for the height in case the component is at the bottom near the border

Are there any ways to handle this exception?

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
0

answered 2014-02-17 16:36:37 -0500

Nghia gravatar image

updated 2014-02-17 16:48:27 -0500

berak gravatar image

Your last 2 checks look rather strange. Just do

if (roi_.x + roi_.width + 10 < img.cols) 
    roi_.width += 10;

if (roi_.y + roi_.height + 10 < img.rows) 
    roi_.height += 10;
edit flag offensive delete link more

Comments

The last two check, i tried to avoid the error when i increase the width and heigth of the rect where the component are too near to the border For the component at the most right near the border if I increase the width it will be error. The same thing for the height in case the component is at the bottom near the border

vsay gravatar imagevsay ( 2014-02-18 09:12:24 -0500 )edit
Login/Signup to Answer

Question Tools

Stats

Asked: 2014-02-17 10:20:11 -0500

Seen: 325 times

Last updated: Feb 17 '14