Remove image outside of Contour Plot
1 次查看(过去 30 天)
显示 更早的评论
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).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/191756/image.jpeg)
0 个评论
采纳的回答
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
2018-7-9
Did you try what I said?
mask = NT < MNSContourThreshold;
NT(mask) = 1; % Set to almost black.
If not, why not?
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!