2016-04-08 34 views
0

Küçük bir görüntüm ve büyük bir resmim var ve büyük görüntünün ne sıklıkta küçük resim içerdiğini (döndürme ve boyuttan bağımsız olarak) saymak için OpenCV kullanmak istiyorum.OpenCV Java nesneleri fotoğraftaki nesneleri sayın

Örnek:

enter image description here

Ben SURF kullanmak ya da özgür olmayan modüller gibi ELEMEK istemiyoruz. Belki alternatifler BRISK veya FREAK'tır.

Bunu nasıl elde edebilirsiniz

(Belirli nesneler saymak istiyor çünkü this post gibi değil)?

cevap

-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

Yığın Taşması'na Hoş Geldiniz! Bu kod pasajı, bir [açıklama] (http://meta.stackexchange.com/q/114762/305455) dahil olmak üzere soruyu çözebilirken, yayınınızın kalitesini iyileştirmeye yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. Ayrıca, kodunuzu açıklayıcı yorumlar ile doldurmamaya çalışın, çünkü bu hem kodun hem de açıklamaların okunabilirliğini azaltır! – jmattheis