2012-01-23 23 views
7

白い背景に30の異なる葉の画像があります。番号はです。1-30です。私は白い背景で新しい葉のイメージを読み込むことができる画像処理のプロジェクトに取り組んでおり、プログラムはそれをデータベース上の画像と比較し、最も類似したものを表示します。私はmatlabに新しいです。matlabはマットファイルの特徴を抽出します

フィーチャを抽出してデータベース(マットファイル)にダブルフォーマットで保存するにはどうすればよいですか?

+0

まず、「最も類似している」と「機能」が何を意味するのかを判断する必要があります。生のピクセル値を保存したいだけなら 'x = imread( 'file.png'); Y = 0([30サイズ(x)]); Y(1、:、:、:) = x; ' –

答えて

1

フィーチャセットを抽出するには、プロジェクト内にフィーチャ検出部品が必要です。これは、機能を持つ出力配列または行列を生成するmatlab関数になります。どの休暇がそれらの特徴を生成するかを知るためには、データに文字列を付ける必要があります。 MATLABはPRtoolsから採取したこの例でのようなデータ、テキストを格納するための構造を有する:

> struct(A) 
ans = 
     data: [100x3 double] 
    lablist: {2x4 cell} 
     nlab: [100x1 double] 
    labtype: 'leave1' 
    targets: [] 
    featlab: [3x2 char] 
    featdom: {[] [] []} 
     prior: [] 
     cost: [] 
    objsize: 100 
    featsize: 3 
     ident: [100x1 struct] 
    version: {[1x1 struct] '21-Jul-2007 15:16:57'} 
     name: [] 
     user: [] 

機能は画素値とすることができる、例えば、それらがアレイ内に格納されるように。これは簡単な作業ですが、最初にトピックについて少し読む必要があります。

主な問題は、選択したクラシファイアのトレーニングセットとテストセット(機能)を選択することです。これは、使用するフィーチャーの数、似ていること、先験的に分からないことが多いため、さまざまなトレーニング/テストセットとフィーチャー構成を試してみる必要があります。

この目的のためには、ツールボックスがmatlabデザインであるので、試してみてください:PRtoolbox

幸運。

関連する問題