# convert a binary image to RGB color space

2 views (last 30 days)
Youssra on 24 Aug 2015
Commented: Walter Roberson on 28 Aug 2015
Hello, I have RGB image that I converted to binary to do some processing and I want to reconvert it back to its original color RGB, is it possible? I did some researchs on the internet but unfortunately I couldn't find a good answer. thank you in advance.
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

### Answers (2)

Walter Roberson on 24 Aug 2015
No it is not possible. However, you can take
FilteredImage = repmat(YourBinaryImage, 1, 1, 3) .* YourColorImage;
if what you are doing is using YourBinaryImage to select which pixels should become black in your color image.
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

Image Analyst on 24 Aug 2015
You can't convert the binary image, but fortunately you should still have the original RGB image, don't you? If not, why not?
##### 5 CommentsShow 3 older commentsHide 3 older comments
Youssra on 28 Aug 2015
Hello , I tried the answer that @ Walter gave me but I realised that the size of the result is completely different. for example I tried on 32*32 binary image (wich is RGB image originally) but at the end I got 1024*6 image and doesn't look like the original one :/
Walter Roberson on 28 Aug 2015
32 rows * 32 columns * 3 colors * 8 bits = 24576 bits embedded. Regroup the 8 bits and convert to bytes = 32 * 32 * 3 = 3072 bytes which happens to be 1024 * 3. I do not know where your factor of 2 came from: check to see how many bits your code embeds and how many bits it extracts. Once you get it down to 1024 * 3 then you rehape() that to 32 * 32 * 3.
1024 * 6 would make sense if your image is composed of uint16 instead of uint8, which is possible but not all that common.

Sign in to comment.

### Categories

Find more on Blue in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!