Filter löschen
Filter löschen

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

2 Ansichten (letzte 30 Tage)
Is there some function in Matlab with which I can dilate only a small ROI in the image?
  1 Kommentar
David Young
David Young am 7 Feb. 2011
It would be helpful to know how the ROI is defined, and whether it is rectangular or some other shape.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Brett Shoelson
Brett Shoelson am 7 Feb. 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