how to remove objects close to image border
3 次查看(过去 30 天)
显示 更早的评论
hello everyone, i have a problem related with image processing. btw, i have an image like this :

but i want to remove the object closest to the image border ( in this case, the closest one is on the right of the border)
do you know how to do that? thx before.
0 个评论
采纳的回答
Image Analyst
2017-1-28
Sorry - I was sleeping, hence the delay on my part.
Simply crop the image with imcrop(), then call imclearborder(), then pad with padarray():
margin = 50; % Whatever
croppedImage = imcrop(binaryImage, [margin, margin, columns - 2 * margin, rows - 2 * margin]);
binaryImage = imclearborder(croppedImage);
binaryImage = logical(padarray(binaryImage, margin));
2 个评论
Image Analyst
2017-1-30
No. It will remove any object, no matter what size, if it enters the margin. If you want size based filtering, see bwareafilt() or bwareaopen().
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!