scatter3 изображения показывает мне полный белый график

Я хочу разбросать график изображения RGB, чтобы показать корреляцию между его цветами.

Это мой код

I = imread('TestImage_small.png');
[h, w, ~] = size(I);

B = (I(:,:,3));
G = (I(:,:,2));
R = (I(:,:,1));
RGB = [reshape(R,1,h*w); reshape(G,1,h*w); reshape(B,1,h*w)];


figure;
scatter3(R(:),G(:),B(:),[], (RGB'),'filled');
view(40,35)

Нарисует изображение сюжета, но без какого-либо цвета, только белый!

любая помощь, пожалуйста!

Спасибо,

0 ответов

Вы должны разделить на 255. Чтобы цвета работали; они должны быть между 0 и 1.

Попробуй это:

scatter3(r(:),g(:),b(:),[], (RGB')/255,'filled');
Другие вопросы по тегам