1

比較のために特徴を抽出する必要があるため、多くのグレースケール画像があります。特徴抽出のためにopencv(Pythonバージョンの方が良い)で形状の伸び(基本的な形状記述子:http://www.site.uottawa.ca/~mstoj075/Publications_files/elongation-JMIV.pdf )を計算するにはどうすればよいですか?

サンプル画像: 1) https://docs.google.com/file/d/0ByS6Z5WRz-h2cE1wTGJwRnE5YUU/edit 2) https://docs.google.com/file/d/0ByS6Z5WRz-h2UTFCaVEzaHlXRVk/edit 3) https:/ /docs.google.com/file/d/0ByS6Z5WRz-h2NDgySmJ6NnpId0U/edit

4

1 に答える 1

1

記述子 (形状モーメント) は、特定の形状を反復することによって作成され、ピクセル値を使用する場合と使用しない場合があります。あなたが持っている一般的な形はこれです

cvFindContours()
Accumulator = 0;
for (each pointx in the contour bounding box)
for (each pointy in the contour bounding box)
{
   if (cvPointPolygonTest((pointx,pointy),mycontour)) //ie the point is not only in the bounding box, but in the actual contour
       Accumulator = Accumulator + MyDescriptor(point,ImageValueAt(point));
}

Accumulator には、形状記述子の値が含まれます。私はあなたのpdfを読むことを気にすることはできませんが、最初のページのこれらの積分はここであなたの二重ループに変換されます.

于 2013-01-25T13:03:45.937 に答える