How do i scan pixel from an rgb image and then if red value is higher than 200 show red only and if its lower = all 3 colors = 0
Show older comments
Accepted Answer
More Answers (1)
Image Analyst
on 22 May 2021
Try this:
% Find where red value is more than 200.
mask = rgbImage(:, :, 1) > 200;
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask, 'like', rgbImage));
6 Comments
Moe Makki
on 23 May 2021
Moe Makki
on 23 May 2021
Image Analyst
on 23 May 2021
@Moe Makki, Yes, but why would you want to do it that less efficient way? The best answer is the two line snippet I gave you.
Moe Makki
on 24 May 2021
Image Analyst
on 24 May 2021
Edited: Image Analyst
on 24 May 2021
In the future, please "Tag" the post as homework if it's homework (I've done it for you now). That tells us not to post full working code, that, if you turn in as your own, may get you into trouble for plagiarism. We wouldn't want you to get into trouble.
Moe Makki
on 24 May 2021
Categories
Find more on Image Segmentation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


