convert binary image to RGB image

11 次查看(过去 30 天)
fereshte
fereshte 2014-6-16
how convert binary image to RGB image? my original image and binary image attached. thanks
  3 个评论
Joseph Cheng
Joseph Cheng 2014-6-16
编辑:Joseph Cheng 2014-6-16
What failed? code seems fine. What are you looking for as a result?
fereshte
fereshte 2014-6-17
编辑:fereshte 2014-6-17
same binary image but with main colors.i want to processing on colored extraction parts and dont need to binary image same heel image i want convert binary image to colored image

请先登录,再进行评论。

回答(2 个)

Youssef  Khmou
Youssef Khmou 2014-6-16
编辑:Youssef Khmou 2014-6-16
The technique you used failed because the function does not provide a visualization of three dimensional logical matrices, besides i do not think the binary to RGB transformation is possible because there are not enough information about the channels, thus RGB to binary is possible .

Image Analyst
Image Analyst 2014-6-17
Your code is almost okay but not quite robust enough. And you didn't scale it by multiplying by 255 so that you can see it (otherwise it will have values of just 0 or 1 which will be so dark as to be virtually invisible). If you're going to display an RGB image like that the image has to be a uint8 image in the range of 0-255. So a more robust way to do it is this (untested):
baseFileName = 'binary.bmp';
fullfileName = fullfile(pwd, baseFileName);
if ~exist(fullFileName, 'file')
message = sprintf('Image file %s was not found!', fullFileName);
uiwait(warndlg(message));
return;
end
binaryImage = imread(fullFileName);
[rows, columns, numberOfColorChannels] = size(binaryImage)
maxValue = max(binaryImage(:))
minValue = min(binaryImage(:))
if numberOfColorChannels > 1 || minValue < 0 || maxValue > 1
message = sprintf('Image is not a binary Image!');
uiwait(warndlg(message));
return;
end
grayImage = 255 * uint8(binaryImage);
RGB = cat(3, grayImage, grayImage, grayImage);
imshow(RGB);
Try that and tell me how it goes.
  9 个评论
Muthu Annamalai
Muthu Annamalai 2015-9-28
Maybe it would help if @fereshte can upload the BMP image in question to the forums ? That way you can reduce some of the back-n-forth and known limitations of MATLAB code from the answers forum
Image Analyst
Image Analyst 2015-9-28
The images were uploaded, back on June 17th. There's no more back and forth - I guess it's not a problem for him anymore (3 months later).

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Data Workflows 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by