Remove image outside of Contour Plot

조회 수: 3 (최근 30일)
Harry Andrews
Harry Andrews 2018년 7월 9일
댓글: Harry Andrews 2018년 7월 9일
The following code gives the attached image.
figure, imshow(NT,'DisplayRange',[]);
hold on
MNSContourThreshold = 0.5*double(MaxNonSpecific)
contour(NT,[MNSContourThreshold MNSContourThreshold], 'color', 'g')
I now want to set every pixel (within the brain image) on the outside of the contour line to 1 (Black).

채택된 답변

Image Analyst
Image Analyst 2018년 7월 9일
What exactly does that mean? You mean you want a 1-D list of all pixel values outside one of the contour lines? The contour line at which level? Then do this:
mask = NT < someValue; % or >
pixelValues = NT(mask); % A 1-D list of all pixels below someValue.
Or do you want to mask the image, like you want a 2-D image but want the inside of the contour blackened or set to some other value like 1 or 255 or inf or nan? Like
NT(mask) = someValue; % For example NT(mask) = 0;
  댓글 수: 3
Image Analyst
Image Analyst 2018년 7월 9일
Did you try what I said?
mask = NT < MNSContourThreshold;
NT(mask) = 1; % Set to almost black.
If not, why not?
Harry Andrews
Harry Andrews 2018년 7월 9일
Ah you hero, sorted!!! Thank You ❤

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by