Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

イメージの領域解析を使用したイメージ領域のプロパティの計算

この例では、イメージの領域解析アプリを使用してバイナリ イメージの領域のプロパティを計算する方法を説明します。この例では、イメージに含まれる領域のうち、面積で測定して最も大きい領域を求めます。

バイナリ イメージを MATLAB ワークスペースに読み取ります。

BW = imread('text.png');

MATLAB ツールストリップからイメージの領域解析アプリを開きます。[アプリ] タブの [イメージ処理とコンピューター ビジョン] セクションで [イメージの領域解析] をクリックします。

アプリのツールストリップで、[イメージの読み込み] をクリックしてから [ワークスペースからのイメージの読み込み] を選択し、ワークスペースからアプリにイメージを読み込みます。[ワークスペースからインポート] ダイアログ ボックスで、ワークスペースに読み取ったイメージを選択してから [OK] をクリックします。

また、関数 imageRegionAnalyzer を使用して、分析したいイメージ (imageRegionAnalyzer(BW);) を指定することで、コマンド ラインからアプリを開くこともできます。

イメージの領域解析アプリに、選択したイメージとテーブルが表示されます。このテーブルは、イメージで識別された領域を示す行と、領域の面積、周囲の長さ、方向などのプロパティを示す列からなります (イメージの領域解析アプリがイメージ内の領域を識別し、それらの領域のプロパティを計算する際、関数 regionprops が使用されます)。

イメージを確認するために、イメージの上にカーソルを移動させ、移動とズームのコントロールにアクセスします。

このアプリは、最初からテーブルに含まれているプロパティ以外のプロパティも計算します。テーブルに表示するプロパティを追加するには、[プロパティの選択] をクリックし、表示するプロパティを選択します。テーブルが自動的に更新され、テーブルに各プロパティの新しい列が追加されます。

イメージのプロパティについて調べるには、テーブルの情報を並べ替えます。最初は、イメージの左上隅を起点として、検出された順序でプロパティの一覧が表示されます。並べ替え順序を変更するには、アプリのツールストリップの [プロパティ] セクションで [テーブルの並べ替え] をクリックし、並べ替えたいプロパティを選択します。たとえば、イメージのうちで最も大きい領域を求めるには、Area プロパティで並べ替えを行います。イメージの領域解析アプリがサイズでテーブルを並べ替えます。

イメージ内で最も大きな面積をもつ領域を表示するには、テーブル内でその項目をクリックします。イメージ内の該当する領域が強調表示されます。

参考

| | |