How do I draw the scatterplot of an RGB image?

1 回表示 (過去 30 日間)
Parveiz Lone
Parveiz Lone 2019 年 8 月 3 日
コメント済み: Image Analyst 2019 年 8 月 4 日
  6 件のコメント
darova
darova 2019 年 8 月 3 日
Yes, sorry. I'm just not a native english speaker
Image Analyst
Image Analyst 2019 年 8 月 4 日
Parveiz, please explain in words what the two axes of your scatterplots represent.
  1. What does n,m on the x axis represent?
  2. What does n+1, m+1 on the y axis represent?
  3. Why do both of your scatterplots have the same x and y labels? They are not the same scatterplots yet they have the same axis labels. Why?

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

採用された回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 8 月 4 日
編集済み: KALYAN ACHARJYA 2019 年 8 月 4 日
image_test=rgb2gray(imread('2.png')); % Change the image
[rows colm]=size(image_test);
original_data=zeros(1,56512);
diag_data=zeros(1,56512);
hor_data=zeros(1,56512);
ver_data=zeros(1,56512);
l=1;
%ignoring boundary elements
for i=2:rows-1
for j=2:colm-1
original_data(l)=image_test(i,j);
diag_data(l)=image_test(i+1,j+1);
hor_data(l)=image_test(i,j+1);
ver_data(l)=image_test(i+1,j);
l=l+1;
end
end
subplot(131),plot( original_data,diag_data,'b.','linewidth',2);
xlabel('n,m'), ylabel('n+1,m+1'),title('Diagonal');
subplot(132),plot( original_data,diag_data,'b.','linewidth',2);
xlabel('n,m'), ylabel('n,m+1'),title('Horizontal');
subplot(133),plot( original_data,diag_data,'b.','linewidth',2);
xlabel('n,m'), ylabel('n+1,m'),title('Vertical');
  3 件のコメント
Parveiz Lone
Parveiz Lone 2019 年 8 月 4 日
What 56512 indicate ? Or is it m*n size of image
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 8 月 4 日
編集済み: KALYAN ACHARJYA 2019 年 8 月 4 日
Possible total iterations or
row*colm - ignoring boundary pixels

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

その他の回答 (1 件)

Image Analyst
Image Analyst 2019 年 8 月 3 日
You need to use colorcloud(). It does a 3-D scatterplot of the RGB gamut.

カテゴリ

Help Center および File ExchangeDiscrete Data Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by