ロボットがナビゲートするために、下の画像の白いピクセルの最も高い中間点を決定しようとしています。コードは、ロボットが最も高い中間点に基づいて回転する角度を表示する必要があります。matlabを使って最高の中間点を決定する方法は?
私は
をwant-何オリジナルイメージ - あなたの定義に基づいて
ロボットがナビゲートするために、下の画像の白いピクセルの最も高い中間点を決定しようとしています。コードは、ロボットが最も高い中間点に基づいて回転する角度を表示する必要があります。matlabを使って最高の中間点を決定する方法は?
私は
をwant-何オリジナルイメージ - あなたの定義に基づいて
、 "最高の中点は、" 単に白画素でありますそれはあなたのイメージの上に最も近いです。これを得るには、find
に2つの出力を使用して、行と列、またはすべてのピクセルを取得し、最上部に最も近いものを探します。
[rows, cols] = find(data == 1);
index = find(rows == min(rows), 1);
row = rows(index);
col = cols(index);
または、データを転置して最初のピクセルの位置を見つけることができます。
[col, row] = ind2sub(flip(size(data)), find(data.' == 1, 1));
優秀、それはあなたが付いている両方のコードのために私が望むより多くのものをexacltyします。感謝万円。 –
"最高の中点"が意味することは明確ではありません。それをあなたのイメージで囲むことはできますか?また、すでに試したコードを表示することもできます。 – Suever
Plz chq back、もっと明確にするために2つの他の画像と同様にコードを含めました –
画像の最上部に最も近い白い画素がほしいのですか? – Suever