私はMATLABに取り組んでおり、関数roipolyを使用するときと同じようにインタラクティブな選択を行いたいのですが、円または正方形を選択したいと思います。roipolyを使用するときに選択するように、関心領域(ROI)を選択するために、すでに関数を検索していますが、円または正方形を使用していますが、何も見つかりません。
任意のヒント?
私はすでにginputを使ってみました。
[X, Y]= ginput(2)
xmin=min(X)
xmax=max(X)
ymin=min(Y)
ymax=max(Y)
このコードでは、正方形の角を定義します(ユーザーはginputを使用して2つのポイントを定義します)。しかし、画像のポイントを確認すると、間違っています。プロット上で同じではない図のサイズのためだと思います。
必要なROIを選択する最良の方法は、roipolyと同様の関数を使用することですが、ポリゴンではなく、円と正方形に使用します。そして、このタイプの関数では、「ginput」を使用して画像内のポイントのみを選択できます。ユーザーが図外のポイントを選択した場合、エラーメッセージを入力する必要があります(問題は、それらが一致しないことです。選択できるポイントは画像のサイズよりも大きいです)。