Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

グレースケール イメージの等高線図の作成

この例ではイメージの等高線図を作成する方法を説明します。等高線はイメージ内の一定のイメージ強度値に沿った線です。関数imcontourを使用して、グレースケール イメージ内のデータの等高線図を作成できます。この関数は、MATLAB® の関数 contour に似ていますが、座標軸が自動的に設定され、その向きと縦横比がイメージに一致するようになっています。

グレースケール イメージを読み取り、それを表示します。

I = imread("moon.tif");
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

imcontour を使用して、10 個の等高線レベルでイメージの等高線図を作成します。

[C,h] = imcontour(I,10);

Figure contains an axes object. The axes object contains an object of type contour.

関数 imcontour によって選択されたレベルを表示します。

h.LevelList
ans = 1×10

    23    46    69    92   115   138   161   184   207   230

等高線のレベルにラベルを付けるには、関数clabelを使用します。ズームインして等高線の詳細を表示します。

clabel(C,h)
xlim([160 200])
ylim([360 400])

Figure contains an axes object. The axes object contains an object of type contour.

レベル 128 での単一等高線を表示します。

imcontour(I,[128 128]);

Figure contains an axes object. The axes object contains an object of type contour.

参考