How do I draw the scatterplot of an RGB image?

1 次查看(过去 30 天)
  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 CenterFile Exchange 中查找有关 Discrete Data Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by