I need the code for extracting the digital numbers from the color planes!
5 ビュー (過去 30 日間)
古いコメントを表示
I need a code to extract the digital numbers from the three color planes--red, green, blue
3 件のコメント
採用された回答
Image Analyst
2017 年 1 月 25 日
Look at impixelinfo() for telling you what the RGB values are as you mouse around.
Here are some snippets that might help you:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Recombine separate color channels into a single, true color RGB image.
rgbImage = cat(3, redChannel, greenChannel, blueChannel);
% Mask image must be converted to the same integer type
% as the integer image we want to mask.
mask = cast(binaryImage, 'like', rgbImage);
% Multiply the mask by each color channel individually.
maskedRed = redChannel .* mask;
maskedGreen = greenChannel .* mask;
maskedBlue = blueChannel .* mask;
% Recombine separate masked color channels into a single, true color RGB image.
maskedRgbImage = cat(3, maskedRed, maskedGreen, maskedBlue);
Also see my File Exchange for some color image demos:
7 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!