이미지의 다른 색상 픽셀의 빈도를 플롯하려고합니다. 세 개의 별도의 그림에 세 개의 별도 히스토그램을 그릴 수 있습니다. 그러나 같은 그림에 빨간색을 모두 적색, 녹색을 녹색으로 그려야합니다.이 사이트 및 다른 사이트의 답변에서 알 수있는 것은 다음과 같습니다. 작동해야하지만 그렇지 않으면 두 번째 만 나타납니다. 내가 도대체 뭘 잘못하고있는 겁니까?3 개의 히스토그램, 3 가지 색상, 하나의 그림 : matlab
hold on;
x = 0:1:255;
figure ('name', 'red') ;
red = (newImg(:,:,1));
r = red(:)';
r = cast(r,'double');
[graph1,graph2] = hist (r,x);
bar(graph2,graph1, 'FaceColor', 'r','EdgeColor','r')
alpha(0.3);
green = (newImg(:,:,2));
g = green(:)';
g = cast(g,'double');
[graph1,graph2] = hist (g,x);
bar(graph2,graph1, 'FaceColor', 'b','EdgeColor','b')
hold off;