Cropping an image with coordinate values
Ältere Kommentare anzeigen
I have an image with 848*1102 pixels after edge detection, and I want to crop out a part of the image accurately, so I need to use the coordinate values of the top left and bottom right points. How do I get the coordinates of these two points and crop the image?
Akzeptierte Antwort
Weitere Antworten (1)
KALYAN ACHARJYA
am 2 Jan. 2023
[rows,colm]=find(image==1);
Get the indices as rows & colm
3 Kommentare
Image Analyst
am 2 Jan. 2023
Bearbeitet: Image Analyst
am 2 Jan. 2023
Then, to crop
row1 = min(rows)
row2 = max(rows)
col1 = min(colm)
col2 = max(colm)
yourImage = yourImage(row1:row2, col1:col2, :);
imshow(yourImage);
axis('on', 'image');
By the way, it may not be necessary for you to crop it unless you just want to see it bigger when you display it. Also you might want to call imclearborder to get rid of that thick white frame around it.
If you want to get rid of the thin white rectangular outline also, then let me know.
Sterne_17
am 2 Jan. 2023
Kategorien
Mehr zu Region and Image Properties finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


