how to run a code regarding regionfill() to obtain the background of an image in matlab 2014 because it is giving error that Undefined function 'regionfill' for input arguments of type 'uint8'.

5 次查看(过去 30 天)
I am giving the code here.
grayImage = imread('brain_tumor.png');
figure,imshow(grayImage);
%h = impoly;
%position = wait(h);
mask = roipoly(grayImage);
figure, imshow(mask);
BackGround = regionfill(grayImage, mask);
figure, imshow(BackGround);
Sir, I have also attached the image herewith.

采纳的回答

Walter Roberson
Walter Roberson 2015-9-9
regionfill requires the Image Processing Toolbox, R2015a or newer.
Change your code
BackGround = regionfill(grayImage, mask);
to
BackGround = grayImage;
BackGround(mask) = 0;
with no regionfill() call.
  10 个评论
Walter Roberson
Walter Roberson 2015-9-22
That code prompts for the image to open. You can select any of a number of image file formats including jpeg and png. Jpeg just won't do a good job.
Dicom would require a few more lines to read in.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 DICOM Format 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by