Ejemplo n.º 1
0
int
main(int argc, char *argv[]) {
  Nrrd *map, *ppm;
  NrrdRange *range;

  AIR_UNUSED(argc);
  me = argv[0];

  if (limnEnvMapFill(map=nrrdNew(), cb, limnQN16checker, NULL)) {
    fprintf(stderr, "%s: trouble:\n%s", me, biffGet(LIMN));
    exit(1);
  }
  range = nrrdRangeNew(0, 1);
  if (nrrdQuantize(ppm=nrrdNew(), map, range, 8)) {
    fprintf(stderr, "%s: trouble:\n%s", me, biffGet(NRRD));
    exit(1);
  }
  if (nrrdSave("map.ppm", ppm, NULL)) {
    fprintf(stderr, "%s: trouble:\n%s", me, biffGet(NRRD));
    exit(1);
  }

  nrrdNuke(map);
  nrrdNuke(ppm);
  nrrdRangeNix(range);
  exit(0);
}
Ejemplo n.º 2
0
int main(int argc, char * argv[])
{
	Nrrd *nin = nrrdNew();
	Nrrd *nquantized = nrrdNew();
	char *biffErr;

	if(argc < 4) {
		fprintf(stderr,"Usage: %s centerx centery nrrd\n",argv[0]);
		return 1;
	}

	cx = atoi(argv[1]);
	cy = atoi(argv[2]);

	if(nrrdLoad(nin, argv[3], NULL)) {
		biffErr = biffGetDone(NRRD);
		fprintf(stderr, "Error reading file: %s\n", biffErr);
		free(biffErr);
		return 1;
	}

	printf("Read %d-dimensional nrrd of type %d (%s)\n",
			nin->dim, nin->type, airEnumStr(nrrdType, nin->type));

	printf("Axis dimensions: %d x %d x %d\n", nin->axis[0].size,
			nin->axis[1].size, nin->axis[2].size);

	NrrdRange *range = nrrdRangeNewSet(nin, 0);
	printf("min: %g\tmax: %g\n", range->min, range->max);

	if(nrrdQuantize(nquantized, nin, range, 8)) {
		biffErr = biffGetDone(NRRD);
		fprintf(stderr, "Error quantizing: %s\n", biffErr);
		return 1;
	}

	process_slices(nquantized);

	nrrdRangeNix(range);
	nrrdNuke(nin);
	nrrdNuke(nquantized);

	return 0;
}
Ejemplo n.º 3
0
seekContext *
seekContextNix(seekContext *sctx) {

  if (sctx) {
    airFree(sctx->flag);
    sctx->flag = NULL;
    sctx->_shape = gageShapeNix(sctx->_shape);
    sctx->nsclDerived = nrrdNuke(sctx->nsclDerived);
    sctx->nspanHist = nrrdNuke(sctx->nspanHist);
    sctx->range = nrrdRangeNix(sctx->range);
    sctx->nvidx = nrrdNuke(sctx->nvidx);
    sctx->nsclv = nrrdNuke(sctx->nsclv);
    sctx->ngrad = nrrdNuke(sctx->ngrad);
    sctx->neval = nrrdNuke(sctx->neval);
    sctx->nevec = nrrdNuke(sctx->nevec);
    sctx->nflip = nrrdNuke(sctx->nflip);
    sctx->nstng = nrrdNuke(sctx->nstng);
    sctx->nhess = nrrdNuke(sctx->nhess);
    sctx->nt = nrrdNuke(sctx->nt);
    sctx->nfacevidx = nrrdNuke(sctx->nfacevidx);
    sctx->nedgealpha = nrrdNuke(sctx->nedgealpha);
    sctx->nedgenorm = nrrdNuke(sctx->nedgenorm);
    sctx->nedgeicoord = nrrdNuke(sctx->nedgeicoord);
    sctx->nfacecoord = nrrdNuke(sctx->nfacecoord);
    sctx->nfacenorm = nrrdNuke(sctx->nfacenorm);
    sctx->nfaceicoord = nrrdNuke(sctx->nfaceicoord);
    sctx->npairs = nrrdNuke(sctx->npairs);
    sctx->ngradcontext = nrrdNuke(sctx->ngradcontext);
    sctx->nhesscontext = nrrdNuke(sctx->nhesscontext);
    sctx->ntcontext = nrrdNuke(sctx->ntcontext);
    sctx->nstngcontext = nrrdNuke(sctx->nstngcontext);
    sctx->ntreated = nrrdNuke(sctx->ntreated);
    airFree(sctx);
  }
  return NULL;
}