2つの画像/パスを比較するために何かを探しています。私のアプリでは、ユーザーは長方形などの線を描くことができます。描画後、画像が保存されます。
ここで、ユーザーが同じ長方形を描画したが、最初の長方形とまったく同じではない場合、2つの画像を比較して、これら2つの画像がどの程度正確に一致するかを比較します。画像は非常にシンプルになります(長方形、円)。
これを行う方法はありますか?
2つの画像/パスを比較するために何かを探しています。私のアプリでは、ユーザーは長方形などの線を描くことができます。描画後、画像が保存されます。
ここで、ユーザーが同じ長方形を描画したが、最初の長方形とまったく同じではない場合、2つの画像を比較して、これら2つの画像がどの程度正確に一致するかを比較します。画像は非常にシンプルになります(長方形、円)。
これを行う方法はありますか?
私が考える最も簡単な方法は、描画操作に必要な状態/パラメーターを覚えておくことです。
例:
四角形を描いたとします。最小外接四角形の位置とサイズは?
円を描いたとします。最小外接長方形の位置とサイズは?
線を引くとします。最小外接長方形の位置とサイズは?
次に、これらの長方形を指定する「形状」の配列があります。比較する必要があるのはそれだけです (通常の描画アプリでは、実際にはもっと精巧なモデルが必要になりますが、これらのパラメーターがどの形状についても理解している可能性があります)。この設計の利点は、オブジェクトおよびドキュメント モデルの基礎として機能したり、拡張したりできることです。
レンダリングされた結果の評価は、あまり機知に富むものではなく、かなり不正確です。レンダリング結果は、実装、OS、デバイス、またはコンパイラの設定が変更されると異なる場合があります。