how to create a histogram of R,G,B
    21 ビュー (過去 30 日間)
  
       古いコメントを表示
    
i have three component R(0-255),G(0-255),B(0-255) i draw 3 different histograms of each component of 8 bins but i need one 2-D histogram of 8 bins.
1 件のコメント
  Jan
      
      
 2013 年 6 月 19 日
				What is your question? How do you want to transform the 3 components to a 2D space?
回答 (3 件)
  Youssef  Khmou
      
 2013 年 6 月 19 日
        hi,
You mean putting them on one figure, with each component its corresponding color :
I=imread('autumn.tif');
R=imhist(I(:,:,1));
G=imhist(I(:,:,2));
B=imhist(I(:,:,3));
figure, plot(R,'r')
hold on, plot(G,'g')
plot(B,'b'), legend(' Red channel','Green channel','Blue channel');
hold off,
0 件のコメント
  Image Analyst
      
      
 2013 年 6 月 20 日
        What does this mean? Do you either want (1) histograms of each color channel (either on the same plot or on 3 separate plots), or (2) a scatterplot of the 3D color gamut? I have demos of each of those, just say what you want.
4 件のコメント
  Sumaiya Ali
 2022 年 2 月 19 日
				how can I get the x and y axis numbers for images when I use imshow() like in your output?
  Image Analyst
      
      
 2022 年 2 月 19 日
				@Sumaiya Ali what does "get" mean to you?  You can try xticks(), xticklabels(), axis('on', 'image'), or other things.  You have not explained very precisely what you want.
  Chinnu
 2020 年 5 月 13 日
        
      編集済み: Image Analyst
      
      
 2020 年 5 月 13 日
  
      I=imread('autumn.tif'); 
R=imhist(I(:,:,1)); 
G=imhist(I(:,:,2)); 
B=imhist(I(:,:,3)); 
figure
plot(R,'r') 
hold on, 
plot(G,'g') 
plot(B,'b')
legend(' Red channel','Green channel','Blue channel');
hold off
参考
カテゴリ
				Help Center および File Exchange で Histograms についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






