Matlab ファジー ツールボックスを使用して、HSV 色空間でのカラー イメージ セグメンテーションに取り組んでいます。目標は、RGB 画像を読み取る -> hsv に変換する -> H、S、V 値をファジー システムの入力として使用し、このピクセルが属するクラス (ここでは 16 の定数出力色) を見つけることです。ここにファジーシステムがあります:
「推論手順は、ゼロ次の高木・菅野モデルに基づいているため、各ファジー規則の帰結部分は、セット {黒、白、赤、オレンジなど} の鮮明な離散値になります。このモデルには 10 があるため、色相のファジー セット、彩度の 5 つ、明度の 4 つ、このモデルに必要なルールの総数は 10*5*4=200 です。(1)
問題は、プログラムでこの行を使用して出力値を取得すると
segimg=reshape(evalfis([h s v],hsvRuleSugeno),imgh,imgw);
出力は私の定数クラスではありません。なぜなら、非ファジフィケーションにセントロイドを使用し、以下に示すように、出力としてそれに依存できないからです!
私は多くの論文やウェブサイトを検索しますが、誰も説明していないほど簡単だと思います! 何かが足りないか、おそらく十分な知識がありません。この問題を理解するのを手伝ってくれませんか?
参照: (1): ファジー ロジックを使用した人間の知覚ベースのカラー セグメンテーション、Lior Shamir Department of Computer Science、Michigan Tech。