Question
I have the following code: clc; clear all; % This part reads and shows the image selected I = imread('115.2.jpg'); imshow(I) % Ginput is used to select the Hinge position [x,y] = ginput(1) % drawpoint is used to mark the Hinge position h = drawpoint('Position',[x y]); % Convert the RGB image to a Grayscale image G=im2gray(I); level = graythresh(G) % Binarize the grayscale image BW = imbinarize(G,level); % Display the Grayscale image figure title('Grayscale Image') imshow(G) % Display the Binarized image figure title('Binarized') imshow(BW) % Fill holes BW2 = imfill(BW,'holes'); % Display the Image after filling holes figure imshow(BW2) title('Filled Image') % Mark the Hinge here as well h = drawpoint('Position',[x y]); imwrite(BW2, 'BW2.jpg') % Find the centroid measurements = regionprops(BW2, 'Centroid'); imshow(BW2); centroids = cat(1,measurements.Centroid); hold on; plot(centroids(:,1), centroids(:,2), 'r+', 'MarkerSize', 30, 'LineWidth', 1); hold off; where the image 115.2 is And on running that code, I get: How do I find the coordinates of the centroid of the rectangular blob? How do i neglect all centroids except the centroid of the rectangular blob?
Expert Answer
Kshitij Singh
PhD Expert
Answered Aug 24, 2026
Since you're working with a binary image here, BW2, you can use the bwpropfilt function to clean up the small areas.
BW2 = bwpropfilt(BW2, 'Area', 1);
The last input argument determines the largest # of regions to keep, so it can be lowered to just the one. From there regionprops would only detect the single centroid.
You could also pass area as an input to regionprops as it is and use the centroid of the largest area.
measurements = regionprops(BW2, 'Centroid', 'Area'); [~,ind] = max(cat(1,measurements.Area)); centroid = measurements(ind).Centroid;
100% Run Guarantee
3-Hour Fast-Track Delivery
Need a Custom Version or Complete Simulation for This Problem?
Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.
Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here
Related blob Questions & Solutions
Browse All →
Explore similar technical troubleshooting questions and verified MATLAB solutions:
Ready-to-Run MATLAB & Simulink Projects
Browse All Projects →