Getting a single bounding box in image
显示 更早的评论
I am currently trying to obtain the bounding boxes of a bw image. Sometimes I get a single 1-by-4 vector, sometimes too I get multiple 1-by-4 vectors. In the latter case how am I supposed to figure out the real bounding box of the image? My image is a single apple on a white background. First I convert the image to bw using im2bw, I use imcomplement to get a white apple on a black background, and then I use the regionprops function with parameter 'BoundingBox'. The reason I'm doing this is because I would like to create a training set of apples, using a structure having imageFileName as the field of image file names, and BoundingBoxes as the field of the images bounding boxes. However I obtain several bounding boxes for a single image. I think it would be more logical to get only one bounding box per bw image.
3 个评论
Walter Roberson
2013-11-27
When you use im2bw(), what threshold are you supplying? Are you doing any corrections for illuminations before converting to bw ?
Igor P. Louzolo-Kimbembe
2013-11-27
kowshik Thopalli
2016-10-24
How did you solve your problem?
回答(1 个)
Image Analyst
2016-10-24
1 个投票
You must have multiple blobs in your binary image, not just one. Use bwareafilt() to extract the largest one only.
类别
在 帮助中心 和 File Exchange 中查找有关 Region and Image Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!