[解決済み] 指定された矩形に含まれる配列中の点を見つける( matlab )
2022-02-15 01:09:48
質問
私は、画像のいくつかの点からなる行列を持っています。
Cout=
[215,59;165,126;215,72;236,65;258,60;296,71;296,84;246,77;240,120;228,120;225,74;176,58;178,72];
次に、以下の矩形内の点を見つけたい [x,y,width,height] 。
rec=[105,210,31,31]
Matlabでどのようにコーディングすればよいのでしょうか? ありがとうございます。
どのように解決するのですか?
inpolygonを使用する。 https://www.mathworks.com/help/matlab/ref/inpolygon.html]。
どのように機能するのか
in = inpolygon(xq,yq,xv,yv) xqとyqで指定されたクエリーポイントが、xvとyvで定義されたポリゴン領域の内側か端にあるかを示すinを返します。
xq: クエリ点の x 座標。スカラ、ベクトル、行列、または多次元配列で指定される(xq のサイズは yq のサイズと一致しなければならない)。
yq: クエリポイントの y 座標.スカラー,ベクトル,行列,または多次元配列として指定されます.
xv: ポリゴン頂点のx座標,ベクトルとして指定される(xvのサイズはyvのサイズと一致する必要がある).
yv: ベクトルとして指定されたポリゴン頂点の y 座標.
in: ポリゴン領域の内側または端にある点を示す指標で,論理配列として返される。
% points of image you're searching
% (x,y) are not the coordinates of matrices in MATLAB! And images are
% matrices. The coordinates of matrices are (row, column) which is NOT (x,y) - it's (y,x).
yq=Cout(:,1)
xq=Cout(:,2)
xv=[rec(1);rec(1);rec(1)+rec(3);rec(1)+rec(3);rec(1)];
yv=[rec(2);rec(2)+rec(4);rec(2)+rec(4);rec(2);rec(2)];
in = inpolygon(xq,yq,xv,yv)
こうしてみると、2点ありますね。
関連
-
[解決済み】"配列のインデックスは正の整数または論理値でなければならない"
-
[解決済み] double 型の入力引数に対して未定義の関数 'int' が存在する [重複] 。
-
[解決済み] MATLABでctrl+Aを使わずにすべてのコードを自動インデントする
-
[解決済み] Matlabの角括弧と中括弧の違い?
-
[解決済み] プロットを回転させる?
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] 行列の行にノルム関数を適用する - Matlab [duplicate]
-
[解決済み] Matlabで'symfun'によって記号関数の微分を実装するには?
-
[解決済み] Matlab: 小図形ウィンドウでYラベルが表示されない
-
[解決済み】なぜMATLABは行列の乗算が速いのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] double 型の入力引数に対して未定義の関数 'int' が存在する [重複] 。
-
[解決済み] セルコンテンツから非セル配列オブジェクトへの代入
-
[解決済み] Matlabのstrcat関数が空白を含んでいる場合のトラブル
-
[解決済み] Matlabでcorr2関数を説明する
-
[解決済み] エラー「Improper assignment with rectangular empty matrix」の解決方法を教えてください。
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] MatLab: 関数の引数を設定する
-
[解決済み] Matlabで'symfun'によって記号関数の微分を実装するには?
-
[解決済み] Matlab の imrect を用いて,新しい矩形の座標を取得します.
-
[解決済み] Matlab: 小図形ウィンドウでYラベルが表示されない