How to Find the min and max coordinates of an object in an image

17 次查看(过去 30 天)
How to find the minX,minY,maxX,maxY of an object in a binary image

采纳的回答

Matt J
Matt J 2015-10-3
编辑:Matt J 2015-10-3
[I,J]=find(yourImage);
minIJ=min([I,J],[],1);
maxIJ=max([I,J],[],1);
  5 个评论
Prathveraj Shetty
Prathveraj Shetty 2019-2-16
hello,
I have a doubt . if i have coordinates of a point and a digital image (i.e., either black or white (bitmap)). How to find the distance between the point and each pixel of the image.
Image Analyst
Image Analyst 2019-2-16
Try this, where (xp, yp) are the coordinates of your single point.
[rows, columns, numberOfColorChannels] = size(yourImage);
[x, y] = meshgrid(1:columns, 1:rows);
distanceImage = sqrt((x-xp).^2 + (y-yp).^2);
imshow(distanceImage, []);

请先登录,再进行评论。

更多回答(1 个)

Image Analyst
Image Analyst 2015-10-3
Note: Matt's solution only works if you have only 1 object in your binary image. If you have multiple objects, use regionprops() and ask for the BoundingBox measurement. See my Image Segmentation Tutorial for a full demo: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862

Community Treasure Hunt

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

Start Hunting!

Translated by