電子書籍の厳選無料作品が豊富!

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

A 回答 (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

こんな感じで作れると思います.
カラー画像とした場合で考えました.
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!