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'.
1 回表示 (過去 30 日間)
古いコメントを表示
Debarpita Chaudhuri
2015 年 9 月 9 日
コメント済み: Walter Roberson
2015 年 9 月 22 日
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.
0 件のコメント
採用された回答
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
2015 年 9 月 22 日
Jpeg images should seldom be used for this kind of work. Jpeg blurs sharp edges making edge detection more difficult.
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 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!