2016-04-03 47 views
1

I画像があると私は、特定の領域のRGB値を抽出し、テキストファイル(See Text File)上に格納されているMatlabの画像のRGB値からヒストグラムをプロットするには?

R値を読み取るために:

fid = fopen('input.txt'); 
R = textscan(fid, '%f %*[^\n]'); 
R = C{:}; 
fclose(fid); 

同様に、私は他の値とストアを読み取ることができそれでG & B

しかし、私はどのようにそれらすべてを同じヒストグラムにプロットすることができます。私はそれらを一緒に必要とするので、私はヒストグラムから最尤推定量を計算することができます。

ありがとうございました。

+0

ちょうど親切なヒント:[How-To-Ask Guide](https://stackoverflow.com/help/how-to-ask)を読むと、質問は簡単に答えることができ、可能な限り明確です。あなたが抱えている問題を修正するためにあなたがした努力と、それらの修正を試みたときに何が起こったのかを必ず含めてください。あなたのコードやエラーメッセージも忘れないでください! –

答えて

0
x=dlmread('filename',' ') 
hist(x) 

もあなたはそれが4Dプロットするだろうとして、多変量ヒストグラムをプロットすることができません

bar3(x) 

をご確認ください。あなたはまだ、4Dのヒストグラムプロットは、scatter3を使用してみたい場合は

s=32;%bin separation (power of 2) 

r=[0:s:255] 

bins=combvec(r,r,r)+s/2 %your bins, size is (256/s)^3  
binval=zeros(length(grid),1) 

x=dlmread('filename',' ') 
for m = [ 1:length(x)] 
    for n = [ 1:length(bins)] 
%using infinite norm, note bin off-centering 
    if norm(x(m,:)-(grid(n,:)-0.5),inf) < s/2 
     binval(n)+=1 
     break 
    end 
    end 
end 

:あなたの3Dビンを構築するには

は、あなたのような何かを作ることができます。マーカーのサイズはbinval、RGBカラーの場合はCです。

関連する問題