cropping image based on markers
7 次查看(过去 30 天)
显示 更早的评论
I have an aerial image that i need to crop at certain markers in the image. is it possible to crop the image between the markers in code without manually cropping the image. I have attached an example image below.TIA

3 个评论
DGM
2022-2-2
Today I learned that there's a size limit on attached images, but apparently not on inline images.
I was going to ask a question about the problem, but I forgot what it was sometime while waiting for the editor to open for the last ten minutes.
采纳的回答
Image Analyst
2022-2-2
Get the mask of the white pixels then use find() and min() and max() and indexing.
[r,g,b] = imsplit(rgbImage);
whiteMask = r == 255 & g == 255 & b == 255;
[r, c] = find(whiteMask);
row1 = min(r)
row2 = max(r)
col1 = min(c)
col2 = max(c)
croppedImage = rgbImage(row1 : row2, col1 : col2, :);
2 个评论
Image Analyst
2022-2-2
If it worked, could you click the "Accept this Answer" link. Otherwise let me know it didn't work and I'll fix it.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!