Getting a single bounding box in image
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 27 de Nov. de 2013
When you use im2bw(), what threshold are you supplying? Are you doing any corrections for illuminations before converting to bw ?
Igor P. Louzolo-Kimbembe
el 27 de Nov. de 2013
kowshik Thopalli
el 24 de Oct. de 2016
How did you solve your problem?
Respuestas (1)
Image Analyst
el 24 de Oct. de 2016
1 voto
You must have multiple blobs in your binary image, not just one. Use bwareafilt() to extract the largest one only.
Categorías
Más información sobre Image Segmentation en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!