IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6940


Ignore:
Timestamp:
Apr 21, 2006, 11:07:47 AM (20 years ago)
Author:
magnier
Message:

fixed end-post errors in psImageCountPixelMask

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/imageops/psImageStats.c

    r6874 r6940  
    99 *  @author GLG, MHPCC
    1010 *
    11  *  @version $Revision: 1.93 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2006-04-17 22:00:03 $
     11 *  @version $Revision: 1.94 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2006-04-21 21:07:47 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    679679    if (col0 == 0 && col1 == 0 && row0 == 0 && row1 == 0) {
    680680        col0 = mask->col0;
    681         col1 = mask->col0 + mask->numCols - 1;
     681        col1 = mask->col0 + mask->numCols;
    682682        row0 = mask->row0;
    683         row1 = mask->row0 + mask->numRows - 1;
     683        row1 = mask->row0 + mask->numRows;
    684684    }
    685685
    686686    //Make sure x0 of region is inside image.  If so, set col0 to corresponding index number.
    687     if (col0 >= mask->col0 && col0 < (mask->col0 + mask->numCols) ) {
     687    if (col0 >= mask->col0 && col0 <= (mask->col0 + mask->numCols) ) {
    688688        col0 -= mask->col0;
    689689    } else {
    690690        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    691691                "Specified psRegion parameter, x0=%f, is out of range [%d,%d].\n",
    692                 region.x0, mask->col0, mask->col0+mask->numCols-1);
     692                region.x0, mask->col0, mask->col0+mask->numCols);
    693693        return -1;
    694694    }
    695695    //Make sure y0 of region is inside image.  If so, set row0 to corresponding index number.
    696     if (row0 >= mask->row0 && row0 < (mask->row0 + mask->numRows) ) {
     696    if (row0 >= mask->row0 && row0 <= (mask->row0 + mask->numRows) ) {
    697697        row0 -= mask->row0;
    698698    } else {
    699699        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    700700                "Specified psRegion parameter, y0=%f, is out of range [%d,%d].\n",
    701                 region.y0, mask->row0, mask->row0+mask->numRows-1);
     701                region.y0, mask->row0, mask->row0+mask->numRows);
    702702        return -1;
    703703    }
     
    709709            psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    710710                    "Specified psRegion parameter, x1=%f=%d, is out of range [%d,%d].\n",
    711                     region.x1, col1+mask->col0, mask->col0, mask->col0+mask->numCols-1);
     711                    region.x1, col1+mask->col0, mask->col0, mask->col0+mask->numCols);
    712712            return -1;
    713713        }
    714     } else if (col1 >= mask->col0 && col1 < (mask->col0 + mask->numCols) ) {
     714    } else if (col1 >= mask->col0 && col1 <= (mask->col0 + mask->numCols) ) {
    715715        col1 -= mask->col0;
    716716    } else {
    717717        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    718718                "Specified psRegion parameter, x1=%f=%d, is out of range [%d,%d].\n",
    719                 region.x1, col1, mask->col0, mask->col0+mask->numCols-1);
     719                region.x1, col1, mask->col0, mask->col0+mask->numCols);
    720720        return -1;
    721721    }
     
    726726            psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    727727                    "Specified psRegion parameter, y1=%f=%d, is out of range [%d,%d].\n",
    728                     region.y1, row1+mask->row0, mask->row0, mask->row0+mask->numRows-1);
     728                    region.y1, row1+mask->row0, mask->row0, mask->row0+mask->numRows);
    729729            return -1;
    730730        }
    731     } else if (row1 >= mask->row0 && row1 < (mask->row0 + mask->numRows) ) {
     731    } else if (row1 >= mask->row0 && row1 <= (mask->row0 + mask->numRows) ) {
    732732        row1 -= mask->row0;
    733733    } else {
    734734        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    735735                "Specified psRegion parameter, y1=%f=%d, is out of range [%d,%d].\n",
    736                 region.y1, row1, mask->row0, mask->row0+mask->numRows-1);
     736                region.y1, row1, mask->row0, mask->row0+mask->numRows);
    737737        return -1;
    738738    }
     
    750750        return -1;
    751751    }/* else if (col0 == col1 && row0 == row1) {
    752                     psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    753                             "Invalid psRegion specified.  Region contains only 1 pixel.\n");
    754                     return -1;
    755                 }
    756             */
     752                        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     753                                "Invalid psRegion specified.  Region contains only 1 pixel.\n");
     754                        return -1;
     755                    }
     756                */
    757757    x0 = col0;
    758758    x1 = col1;
Note: See TracChangeset for help on using the changeset viewer.