• 締切済み

MATLABで画像のヒストグラムを表示させようとしています。

MATLABで画像のヒストグラムを表示させようとしています。 >> I=imread('img.tif'); >> imhist(I) ??? Undefined function or method 'imhist' for input arguments of type 'uint8'. というエラーが返ってくるのですが、どうしたらいいのでしょうか? >>

みんなの回答

  • masudaya
  • ベストアンサー率47% (250/524)
回答No.2

輝度ヒストグラムでよければ, Img=imread('img.tif') ImgGray=uint8(0.2989*double(Img(:,:,1))+0.5870*double(Img(:,:,2))+0.1140*double(Img(:,:,3))); [xsize,ysize]=size(ImgGray); hg=zeros(256,1); for j=1:xsize for k=1:ysize hg(ImgGray(j,k))=hg(ImgGray(j,k))+1; end end こんな感じで作れると思います. カラー画像とした場合で考えました.

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

たんに、Image Processing Toolbox が入っていないだけなような

関連するQ&A