2016-04-08 7 views
0

私は小さな画像と大きな画像を持っています。私はOpenCVを使用して、大きな画像に小さな画像がどのくらいの頻度で含まれているかをカウントします(回転とサイズに関係なく)。写真のOpenCV Javaカウントオブジェクト

例:

enter image description here

私は、彼らがnonfreeをモジュールですとしてSURFを使用するか、SIFTする必要はありません。たぶん代替案はBRISKまたはFREAKです。

(私は特定のオブジェクトをカウントするので、thisポストに好きない)

どのように私はこれを達成することができますか?

答えて

-1
for (int x = 0; x < width; ++x) { 
     for (int y = 0; y < height; ++y) { 
      int pixel = bmpOriginal.getPixel(x, y); 
      if (pixel != Color.BLACK) { 
       No_of_Objects = No_of_Objects + 1; 
       Index = ((y - 1) * width + x); 
       Connected[Index] = jumlahCrab; 
       while (Index < 0) { 
        pixel = Color.BLACK; 
        Neighbors[x][y] = jumlahCrab; 
        Connected[Index] = jumlahCrab; 
       } 
       jumlahCrab++; 
      } 
     } 
    } 
    Toast.makeText(this, String.valueOf(jumlahCrab), Toast.LENGTH_LONG).show(); 
} 
+3

ようこそスタックオーバーフロー!このコードスニペットは質問を解決するかもしれませんが、[説明](http://meta.stackexchange.com/q/114762/305455)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。また、コードと説明の両方の可読性が低下するため、説明的なコメントを使用してコードを混乱させないようにしてください。 – jmattheis