フィルターのクリア

i wanted to display binary image in blue color....

3 ビュー (過去 30 日間)
Elysi Cochin
Elysi Cochin 2012 年 10 月 31 日
i wanted to display binary image in blue color... the code i worked with is...
global image
I= im2bw(image);
axes(handles.axes4);
imshow(I)
colormap([0 0 1; 1 1 1])
axis equal;axis off;
the pblm i'm facing is.. when i execute this code it is coming corectly, but it is altering the other images in axes1,2,3 also to blue color.... i want only axes4 image to be displayed in blue color....
why is it coming like that....what shud i do???please reply....
[EDITED, code formatted, Jan]

採用された回答

Image Analyst
Image Analyst 2012 年 10 月 31 日
編集済み: Jan 2012 年 10 月 31 日
blankImage = zeros(size(binaryImage));
rgbImage = cat(3, blankImage , blankImage , binaryImage);
DON'T use image as the name of your variable because it's a built-in function name!!!
  5 件のコメント
Image Analyst
Image Analyst 2012 年 11 月 1 日
Is this what you want:
% Assume binary image is false where the bars are black.
% Extract the individual red, green, and blue color channels.
redChannel = originalRGBImage(:, :, 1);
greenChannel = originalRGBImage(:, :, 2);
blueChannel = originalRGBImage(:, :, 3);
% Make it blue where the bars are.
redChannel (~binaryImage) = uint8(0);
greenChannel(~binaryImage) = uint8(0);
blueChannel (~binaryImage) = uint8(255);
% Combine individual masked channels into a new RGB image.
rgbImage = cat(3, redChannel, greenChannel, blueChannel);
Elysi Cochin
Elysi Cochin 2012 年 11 月 2 日
thank u so much sir....

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeBlue についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by