Effacer les filtres
Effacer les filtres

Is there some function in Matlab with which I can dilate only a small ROI in the image?

2 vues (au cours des 30 derniers jours)
Is there some function in Matlab with which I can dilate only a small ROI in the image?
  1 commentaire
David Young
David Young le 7 Fév 2011
It would be helpful to know how the ROI is defined, and whether it is rectangular or some other shape.

Connectez-vous pour commenter.

Réponses (1)

Brett Shoelson
Brett Shoelson le 7 Fév 2011
Actually, it doesn't really matter how the ROI is defined, nor what shape it is. The function roifilt2 makes it easy. Here's a code snippet that will allow you to define a freehand ROI, and then dilate the image only within the selected ROI.
img = imread('coins.png');
imshow(img)
roi = imfreehand;
mask = roi.createMask;
func = @(x) imdilate(x,strel('disk',10));
partiallyDilated = roifilt2(img,mask,func);
imshow(partiallyDilated)
Cheers,
Brett

Community Treasure Hunt

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

Start Hunting!

Translated by