채택된 답변

Image Analyst
Image Analyst 2012년 2월 23일

0 개 추천

rgbImage = uint8(cat(3, binaryImage, binaryImage, binaryImage));

댓글 수: 7

Jamuna Jayashri Mahalingam
Jamuna Jayashri Mahalingam 2012년 2월 24일
I implemented the code..But what I am getting is a black block..What might be wrong?
Image Analyst
Image Analyst 2012년 2월 24일
Set a breakpoint right after that line, and issue these commands.
class(binaryImage) % Or whatever name you're using.
max(binaryImage(:)) % Note: no semicolons
min(binaryImage(:))
class(rgbImage)
max(rgbImage(:)) % Note: no semicolons
min(rgbImage(:))
What does it say?
Can you try showing it like this:
imshow(rgbImage);
Why do you want an RGB image anyway? If it's made from a binary image it will be just pure black and pure white anyway, just like your binary image looked like. It's not going to magically add a rainbow of colors to it simply by concatenating to convert into a 3D true color RGB image.
Jamuna Jayashri Mahalingam
Jamuna Jayashri Mahalingam 2012년 2월 25일
I tried combining with VHDL to reconstruct a colour image. That is why I wanted RGB image. Is there any other way for this conversion?
Image Analyst
Image Analyst 2012년 2월 25일
Well you could use ind2rgb() but you'd need to pass in a colormap. But why? Was the cat(3,) method not workable for some reason?
Jamuna Jayashri Mahalingam
Jamuna Jayashri Mahalingam 2012년 3월 5일
yeas, the cat(3) method wasnt working.
Image Analyst
Image Analyst 2012년 3월 5일
What was your exact line? Because I know it works since I've been doing it that way for years.
Jamuna Jayashri Mahalingam
Jamuna Jayashri Mahalingam 2012년 3월 10일
RGB=uint8(cat(3,y,y,y));
y is the binary image

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

태그

질문:

2012년 2월 23일

편집:

2013년 10월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by