2012-08-15 70 views
0

我想問如何找到心電圖像的直方圖? 由於我的程序給出以下錯誤:matlab中心電圖像的直方圖

Function IMHIST expected its first input, I or X, to be two-dimensional. 

Error in ==> imhist>parse_inputs at 216 
iptcheckinput(a, {'double','uint8','logical','uint16','int16','single'}, ... 

Error in ==> imhist at 57 
[a, n, isScaled, top, map] = parse_inputs(varargin{:}); 

我的計劃是:

Im1 = imread('pic1.jpg');Im = im2double(Im1);figure,imhist(Im) 
+0

沒有使用im2double或一段時間,但聽起來像它返回R-G-B-數據的寬×高×3張量,而不是2D矩陣。 – ThePadawan 2012-08-15 14:53:32

+0

@ThePadawan:im2double簡單地重鑄,我認爲重新調整了圖像。它不會影響其尺寸。尺寸取決於圖像的存儲方式,JPG通常存儲爲RGB。 – Jonas 2012-08-15 15:02:00

回答

3

最有可能的圖像存儲爲RGB。因此,必須將其變換爲灰度:

Im1 = imread('pic1.jpg'); 
Im = im2double(Im1); 
Im = rgb2gray(Im); %# convert to grayscale 
figure,imhist(Im)