IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32132


Ignore:
Timestamp:
Aug 18, 2011, 6:43:53 PM (15 years ago)
Author:
mhuber
Message:

added NScale for image (scale by N rather than just 3sig)

Location:
branches/meh_branches/ppsub_test/psModules/src/extras
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/meh_branches/ppsub_test/psModules/src/extras/pmVisual.c

    r31153 r32132  
    316316}
    317317
     318bool pmVisualNScaleImage(int kapaFD, psImage *inImage, const char *name, int channel, bool clip, float N) {
     319    KiiImage image;
     320    KapaImageData data;
     321    Coords coords;
     322
     323    //make sure we have a compatible image
     324    if (inImage == NULL) {
     325        fprintf(stderr, "Image is NULL, and cannot be displayed\n");
     326        return false;
     327    }
     328
     329    if(inImage->type.type != PS_TYPE_F32) {
     330        fprintf(stderr, "Cannot display this image (imcompatible data type)\n");
     331        return false;
     332    }
     333
     334    strcpy (coords.ctype, "RA---TAN");
     335
     336
     337    double min, max, stdev, mean;
     338    if(!pmVisualImStats(inImage, &mean, &stdev, &min, &max)) return false;
     339
     340    image.data2d = inImage->data.F32;
     341    image.Nx = inImage->numCols;
     342    image.Ny = inImage->numRows;
     343    strcpy (data.name, name);
     344    strcpy (data.file, name);
     345
     346    data.zero = clip ? mean - N * stdev : min;
     347    data.range = clip ? 2 * N * stdev : max - min;
     348    data.logflux = 0;
     349
     350    KiiSetChannel (kapaFD, channel);
     351    KiiNewPicture2D (kapaFD, &image, &data, &coords);
     352
     353    return true;
     354}
     355
    318356bool pmVisualRangeImage (int kapaFD, psImage *inImage, const char *name, int channel, float min, float max) {
    319357
  • branches/meh_branches/ppsub_test/psModules/src/extras/pmVisual.h

    r30623 r32132  
    6363bool pmVisualScaleImage(int kapaFD, psImage *inImage,
    6464                        const char *name, int channel, bool clip);
     65/** Scale image by N*stdev */
     66bool pmVisualNScaleImage(int kapaFD, psImage *inImage, const char *name,
     67                         int channel, bool clip, float N);
    6568
    6669bool pmVisualRangeImage (int kapaFD, psImage *inImage, const char *name, int channel, float min, float max);
Note: See TracChangeset for help on using the changeset viewer.