convert grayscale to rgb
    4 ビュー (過去 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 で Modify Image Colors についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


