convert grayscale to rgb
5 次查看(过去 30 天)
显示 更早的评论
I want to convert a grayscale image to rgb, but I don't want to use the gray2rgb command, I know that the input matrix is 2D, but the output image should be 3D, but I just don't know how to do it.. I dont know how to map the 2D matrix values to 3D matrix values...
0 个评论
采纳的回答
Walter Roberson
2014-1-22
rgbimage = grayimage(:,:,[1 1 1]);
3 个评论
Walter Roberson
2014-1-22
grayslice (second form, supplying a vector of values), followed by ind2rgb() to do the conversion to an RGB image.
更多回答(1 个)
DGM
2022-4-19
Depending on what the goals are, there are various ways to interpret the question. The following link includes demonstrations of converting a single-channel image to a 3-channel image via:
- channel replication (like above)
- channel filling/deletion and potential hue adjustment
- uniform and nonuniform colorization methods
- color mapping
I imagine most needs are met with replication or colormapping, but I like generalizable answers to be somewhat comprehensive.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!