ヒストグラムベースの画像検索に関するプロジェクトを行っています。一連の画像の学習アルゴリズムを比較する必要があります。そこで、MATLABで、画像(256x256ピクセル)をHSVに変換し、それを8(H)、3(S)、3(V)に量子化し、256x256行列である加重和を作成しました。
このマトリックス(データセット内のすべての画像の)を使用してARFFファイルを作成したいのですが、この時点で立ち往生しています。誰かがそれがどのように行われなければならないかについて私を助けることができますか?
ヒストグラムベースの画像検索に関するプロジェクトを行っています。一連の画像の学習アルゴリズムを比較する必要があります。そこで、MATLABで、画像(256x256ピクセル)をHSVに変換し、それを8(H)、3(S)、3(V)に量子化し、256x256行列である加重和を作成しました。
このマトリックス(データセット内のすべての画像の)を使用してARFFファイルを作成したいのですが、この時点で立ち往生しています。誰かがそれがどのように行われなければならないかについて私を助けることができますか?
私があなたのしたことを理解したなら、あなたは画像を入力(256x256 RGBマトリックス)として取り、それを256x256マトリックスに変換しました。ここで、各位置はHSV値の加重和です。
ただし、カラーヒストグラム(この場合はWekaへの適切な入力)を抽出する場合は、出力としてベクトルを使用する必要があります。各エントリは、特定のH、S、およびL値。
H(0〜7)に8つの異なる値、S(0〜2)に3、L(0〜2)に3の値があるため、ベクトルVには8 + 3 + 3=14のエントリが必要です。Vを計算するには、次のアルゴリズムを使用します。
Input: quantized HSL image I
Output: histogram V
for each pixel p in I:
V[p.H] = V[p.H] + 1 // Increment the count for the H component.
V[7 + p.S] = V[7 + p.S] + 1 // Increment the count for the S component.
V[10 + p.L] = V[10 + p.L] + 1 // Increment the count for the L component.
return V