how to create a histogram of R,G,B

85 ビュー (過去 30 日間)
preet
preet 2013 年 6 月 19 日
コメント済み: Image Analyst 2022 年 2 月 19 日
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
Jan 2013 年 6 月 19 日
What is your question? How do you want to transform the 3 components to a 2D space?

サインインしてコメントする。

回答 (3 件)

Youssef  Khmou
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,

Image Analyst
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
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
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
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
  1 件のコメント
Image Analyst
Image Analyst 2020 年 5 月 13 日
Isn't that the very same as Youssef's answer?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeHistograms についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by