1

いくつかの(既知の)ポイントに大きな(約4000x3000)画像があり、それらをクリックしていくつかの操作を実行する必要があります。

だから、ここに問題があります:それを視覚化するために、サイズを変更する(小さくする)必要がありますが、クリックしたサイズ変更された画像の座標を「元の」座標とリンクすることができません画像、私は変更する必要があります! (明らかに、正確である必要はありません! 10px としましょう。しかし、数百ピクセルのエラーが発生します..!)

どうすれば解決できますか?

私は C++ で OpenCV を使用しています。現在使用しているコマンドは、ここで fx=fy=0.25 で見つけた resize() です。

明らかに、すべてを 4 で乗算 (または除算..) してもうまくいきませんでした.. なぜでしょうか?

(または、より正確に言えば、軸でのみ機能しました。

よろしくお願いします。

4

1 に答える 1

2

このような問題を解決するための通常の方法は、実物大で表示された画像の一部を小さなウィンドウに出力することです。ユーザーは、この小さなウィンドウ内で正確な位置決めが必要な場合に作業します。同時に、拡大縮小された画像でコースターの大まかな位置が表示されました。マウスは大きな画像の座標で移動し、小さなウィンドウ (マウス位置の周りの小さな四角形) の場所を計算し、それを切り取ってどこかに表示し、座標をスケーリングしてカーソルを評価した位置に表示します。このようなアプローチを使用すると、ピクセルごとの精度が得られます。

于 2013-08-27T13:32:45.380 に答える