0

LSDは、サブピクセルの正確な結果を提供する線形時間線分検出器です。パラメータを調整せずに、あらゆるデジタル画像で機能するように設計されています。それはそれ自身の誤検出の数を制御します:平均して、画像ごとに1つの誤警報が許可されます。パッケージには小さな例が含まれています、

私はアンドロイドで仕事をすることができますか?できれば、適切な方法は何ですか?

#include <stdio.h>
#include "lsd.h"

int main(void)
{
  image_double image;
  ntuple_list out;
  unsigned int x,y,i,j;
  unsigned int X = 512;  /* x image size */
  unsigned int Y = 512;  /* y image size */

  /* create a simple image: left half black, right half gray */
  image = new_image_double(X,Y);
  for(x=0;x<X;x++)
    for(y=0;y<Y;y++)
      image->data[ x + y * image->xsize ] = x<X/2 ? 0.0 : 64.0; /* image(x,y) */
      IplImage* imgInTmp = cvLoadImage("C:\Documents and Settings\Eslam farag\My Documents\Visual Studio 2008\Projects\line\hand.JPEG", 0);

  /* call LSD */

  out = lsd(image);

  /* print output */
  printf("%u line segments found:\n",out->size);
  for(i=0;i<out->size;i++)
    {
      for(j=0;j<out->dim;j++)
        printf("%f ",out->values[ i * out->dim + j ]);
      printf("\n");
    }

  /* free memory */
  free_image_double(image);
  free_ntuple_list(out);

  return 0;
}

ありがとう :)

4

1 に答える 1

0

apk の開発に c または c++ を使用している場合は、その lsd.h とそのソース ファイル lsd.cpp をインクルードするだけで十分です。ただし、apk に Java を使用している場合は、多くの変更を行う必要があります。それを Java クラスに変換するか、別の方法でプロジェクトに含める必要があります。

于 2014-03-05T12:36:22.517 に答える