1

私はMatlabを初めて使用します。建物、人、小さな川、そしていくつかの木々を含む写真があります。侵食膨張などのある木を検出するには、緑の帯(おそらく)をしきい値設定する必要があります。しかし、画像の色のヒストグラムを作成することすらできないようです。写真の他のすべてのオブジェクトにも緑が含まれていると思います(myImage(:、:、2)<130を使用しました)。緑だけでなく、他のほとんどすべてのオブジェクトがバイナリ画像(人物の黒)に含まれていました。コート、川など)。これを行う方法を教えていただけますか?最初にヒストグラムを取得したいのですが、使用方法がわかりません。

myImage = imread('myIm.JPG');

?? imhist(myImage); 動作しません。

どんな助けでもいただければ幸いです。

ヒストグラムを取得することさえできた場合、それを使用して木を検出するにはどうすればよいですか?緑と他の色の両方をしきい値設定できますか?

4

2 に答える 2

0

おそらく、最初に画像をHSVなどの別の色空間に変換する必要があります。次のようなことができます:

myImage = imread('myIm.JPG');
hsv_myImage = rgb2hsv(myImage);
imhist(hsv_myImage(:,:,1));         %just look at the hue component of the image

次に、ヒストグラムはすべての異なる色相を示します。

于 2011-03-06T16:15:59.943 に答える
0

カラー画像には matlab の hist() 関数を使用します

于 2013-05-29T06:38:49.287 に答える