ここにFLANNマッチャーがあります:
flann_params = dict(algorithm = 1, trees = 4)
matcher = cv2.FlannBasedMatcher(flann_params, {})
トレーニング イメージの記述子をループで追加してから、トレーニングします。
matcher.add([descriptors])
matcher.train()
関連するいくつかのメソッド:
matcher.clear()
matcher.empty()
どちらも列車記述子コレクションをクリアします (右?)
しかし、私が本当に欲しいのは:
記述子をディスクに保存し、単にマッチャーにロードし てからトレーニングするか、プログラムを実行するたびに画像をトレーニングする必要がないように、マッチャー データをディスクに保存します
。マッチャーを編集可能にします。ディスクからイメージを削除すると、マッチャーによって検出されなくなります。多分何かのような
matcher.clear(index_of_image_deleted)