Extractions of image area

2 views (last 30 days)
I have a dataset consisting of collection of images and their bounding box information. The information shows the x,y,width and height of each of the images in the dataset. I want to extract these images based on it's bounding box information (x,y, width and height) of each images. I used imagedatastore function to load the image into Matlab environment but I'm unable to use these bounding box information to extract the image area. I can do the extraction if it is a single image but I couldn't do it for all the images in the dataset. Doing the extraction one after the other will be time consuming because of the large dataset that's is the more reason I need an automatic way of doing it one. Please your assistance and contribution will be well appreciated. Thanks

Accepted Answer

Image Analyst
Image Analyst on 3 May 2022
Use imcrop()
for k = 1 : numFiles
thisFileName = ds.FileNames{k};
rgbImage = imread(thisFileName);
boundingBox = however you get it
croppedImage = imcrop(rgbImage, boundingBox);
  1 Comment
Thanks so much for this timely assistance. The code worked well and was able to do what I wanted to do. Thanks a lot, i really appreciate.

Sign in to comment.

More Answers (0)


Find more on Image Processing and Computer Vision in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!