Is there some function in Matlab with which I can dilate only a small ROI in the image?
조회 수: 3 (최근 30일)
이전 댓글 표시
Is there some function in Matlab with which I can dilate only a small ROI in the image?
댓글 수: 1
David Young
2011년 2월 7일
It would be helpful to know how the ROI is defined, and whether it is rectangular or some other shape.
답변 (1개)
Brett Shoelson
2011년 2월 7일
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
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!