0

私はmatlab GUIを使用しています。これは私のコードです:

data = guidata(gcbo);

for i = 1:5
  citra3{i} = imread(['D:\,,TA,,\Skripsi Saya\Minggu, 6 Mei 2012\Tugas_Akhir1\Pelatihan\temulawak\' num2str(i) '.jpg']);

    graylawak{i}=rgb2gray(citra3{i});
    citra3{i} = imresize(graylawak{i}, [20 15]);

imhist を使用せずに画像のヒストグラムの値を見つけるにはどうすればよいですか? ヒストグラムの値を使用して類似度を計算するためです。私はあなたが与えてくれた助けにとても感謝しています.

4

1 に答える 1

1

citra3 配列の各要素のグレー値のヒストグラムを取得したいとします。これを達成するには、次のことができます。

% This turns the 2D image into a vector:
foo = reshape(citra3{i},1,numel(citra3{i}));
% As the pixel values are in uint8, they can have 8 bit (2^8=256) different values.
% Make one bin for each possible pixel value:
numberOfBins = 256;
% Convert the image data (uint8) to double precision values:
foobar = double(foo);
% Calculate the distribution of values within the bins:
[n,xout] = hist(foobar,numberOfBins); 
% Plot the resulting histogram:
bar(xout,n)

これは質問に答えていますか?

于 2012-11-14T10:35:05.320 に答える