c_merge.c 416 B

1234567891011121314151617181920212223
  1. #include <grass/cluster.h>
  2. int I_cluster_merge(struct Cluster *C)
  3. {
  4. int band, p;
  5. int c1, c2;
  6. c1 = C->merge1;
  7. c2 = C->merge2;
  8. for (p = 0; p < C->npoints; p++)
  9. if (C->class[p] == c2)
  10. C->class[p] = c1;
  11. C->count[c1] += C->count[c2];
  12. C->count[c2] = 0;
  13. for (band = 0; band < C->nbands; band++) {
  14. C->sum[band][c1] += C->sum[band][c2];
  15. C->sum[band][c2] = 0;
  16. }
  17. return 0;
  18. }