1

示されているように、画像内の2点間の距離を見つけたい

距離

手動選択方法であるginputを使用して座標を取得することで見つけました。ここで、それらの間の距離を見つける別の方法が必要です。

誰か私に提案はありますか?

4

1 に答える 1

2

ガウス畳み込みのラプラシアンを使用して、さまざまなスケールでブロップを検出できます (これらの円が常に同じサイズになる場合は、アルゴリズムを微調整して、この正確なサイズのみを検出できます)。たとえば、ここを参照してください: http://code.google.com/p/blobdetector/ (または単に「matlab blop detection」をグーグルで検索)

もちろん、これを確実に実装しようとすると、さらに多くの問題に直面することになるでしょうが、これで少なくとも始めることができます。

編集2 点間の距離を計算する方法を本当に探しているようです。ピタゴラスによれば、点 p1 と p2 が与えられると、次のようになります。

sqrt((p1(1) - p2(1))^2 + (p1(2) - p2(2))^2)

またはあなたの場合、次を使用しますginput

p = ginput(2);
sqrt(sum((p(:,1) - p(:,2)).^2))
于 2012-05-22T14:46:14.280 に答える