Changeset 2273 for trunk/psLib/src/image/psImageExtraction.c
- Timestamp:
- Nov 3, 2004, 3:05:00 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/image/psImageExtraction.c (modified) (29 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/image/psImageExtraction.c
r2204 r2273 9 9 * @author Robert DeSonia, MHPCC 10 10 * 11 * @version $Revision: 1.2 7$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-1 0-27 00:57:31$11 * @version $Revision: 1.28 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-11-04 01:05:00 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 35 35 36 36 if (image == NULL || image->data.V == NULL) { 37 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSubset", 38 PS_ERR_BAD_PARAMETER_NULL, true, 39 PS_ERRORTEXT_psImage_IMAGE_NULL); 37 psError(PS_ERR_BAD_PARAMETER_NULL, true, 38 PS_ERRORTEXT_psImage_IMAGE_NULL); 40 39 return NULL; 41 40 } 42 41 43 42 if (image->type.dimen != PS_DIMEN_IMAGE) { 44 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSubset", 45 PS_ERR_BAD_PARAMETER_TYPE, true, 46 PS_ERRORTEXT_psImage_NOT_AN_IMAGE); 43 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 44 PS_ERRORTEXT_psImage_NOT_AN_IMAGE); 47 45 return NULL; 48 46 } … … 61 59 col1 > image->numCols || 62 60 row1 > image->numRows ) { 63 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSubset", 64 PS_ERR_BAD_PARAMETER_VALUE, true, 65 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, 66 col0, col1-1, row0, row1-1, 67 image->numCols-1, image->numRows-1); 61 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 62 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, 63 col0, col1-1, row0, row1-1, 64 image->numCols-1, image->numRows-1); 68 65 return NULL; 69 66 } … … 152 149 // section should be of the form '[col0:col1,row0:row1]' 153 150 if (section == NULL) { 154 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSubsection", 155 PS_ERR_BAD_PARAMETER_NULL, true, 156 PS_ERRORTEXT_psImage_SUBSECTION_NULL); 151 psError(PS_ERR_BAD_PARAMETER_NULL, true, 152 PS_ERRORTEXT_psImage_SUBSECTION_NULL); 157 153 return NULL; 158 154 } 159 155 160 156 if (sscanf(section,"[%d:%d,%d:%d]",&col0,&col1,&row0,&row1) < 4) { 161 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSubsection", 162 PS_ERR_BAD_PARAMETER_NULL, true, 163 PS_ERRORTEXT_psImage_SUBSECTION_INVALID, 164 section); 157 psError(PS_ERR_BAD_PARAMETER_NULL, true, 158 PS_ERRORTEXT_psImage_SUBSECTION_INVALID, 159 section); 165 160 return NULL; 166 161 } 167 162 168 163 if (col0 > col1 || row0 > row1) { 169 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSubsection", 170 PS_ERR_BAD_PARAMETER_VALUE, true, 171 PS_ERRORTEXT_psImage_SUBSET_RANGE_MALFORMED, 172 col0,col1,row0,row1); 164 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 165 PS_ERRORTEXT_psImage_SUBSET_RANGE_MALFORMED, 166 col0,col1,row0,row1); 173 167 return NULL; 174 168 } … … 180 174 { 181 175 if (image == NULL || image->data.V == NULL) { 182 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageTrim", 183 PS_ERR_BAD_PARAMETER_NULL, true, 184 PS_ERRORTEXT_psImage_IMAGE_NULL); 176 psError(PS_ERR_BAD_PARAMETER_NULL, true, 177 PS_ERRORTEXT_psImage_IMAGE_NULL); 185 178 return NULL; 186 179 } … … 209 202 col0 >= col1 || 210 203 row0 >= row1 ) { 211 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageTrim", 212 PS_ERR_BAD_PARAMETER_VALUE, true, 213 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, 214 col0, col1-1, row0, row1-1, 215 image->numCols-1, image->numRows-1); 204 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 205 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, 206 col0, col1-1, row0, row1-1, 207 image->numCols-1, image->numRows-1); 216 208 psFree(image); 217 209 return NULL; … … 267 259 268 260 if (in == NULL || in->data.V == NULL) { 269 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 270 PS_ERR_BAD_PARAMETER_NULL, true, 271 PS_ERRORTEXT_psImage_IMAGE_NULL); 261 psError(PS_ERR_BAD_PARAMETER_NULL, true, 262 PS_ERRORTEXT_psImage_IMAGE_NULL); 272 263 psFree(out); 273 264 return NULL; … … 288 279 col0 >= col1 || 289 280 row0 >= row1) { 290 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 291 PS_ERR_BAD_PARAMETER_VALUE, true, 292 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, 293 col0, col1, row0, row1, 294 in->numCols, in->numRows); 281 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 282 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, 283 col0, col1, row0, row1, 284 in->numCols, in->numRows); 295 285 psFree(out); 296 286 return NULL; … … 307 297 if (mask != NULL) { 308 298 if (inRows != mask->numRows || inCols != mask->numCols) { 309 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 310 PS_ERR_BAD_PARAMETER_VALUE, true, 311 PS_ERRORTEXT_psImage_IMAGE_MASK_SIZE, 312 mask->numCols,mask->numRows, 313 inCols, inRows); 299 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 300 PS_ERRORTEXT_psImage_IMAGE_MASK_SIZE, 301 mask->numCols,mask->numRows, 302 inCols, inRows); 314 303 psFree(out); 315 304 return NULL; … … 318 307 char* typeStr; 319 308 PS_TYPE_NAME(typeStr,mask->type.type); 320 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 321 PS_ERR_BAD_PARAMETER_TYPE, true, 322 PS_ERRORTEXT_psImage_IMAGE_MASK_TYPE, 323 typeStr, PS_TYPE_MASK_NAME); 309 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 310 PS_ERRORTEXT_psImage_IMAGE_MASK_TYPE, 311 typeStr, PS_TYPE_MASK_NAME); 324 312 psFree(out); 325 313 return NULL; … … 328 316 329 317 if (stats == NULL) { 330 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 331 PS_ERR_BAD_PARAMETER_NULL, true, 332 PS_ERRORTEXT_psImage_STAT_NULL); 318 psError(PS_ERR_BAD_PARAMETER_NULL, true, 319 PS_ERRORTEXT_psImage_STAT_NULL); 333 320 psFree(out); 334 321 return NULL; … … 338 325 // single stats operation 339 326 if (p_psGetStatValue(stats, &statVal) == false) { 340 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 341 PS_ERR_BAD_PARAMETER_VALUE, false, 342 PS_ERRORTEXT_psImage_BAD_STAT,stats->options); 327 psError(PS_ERR_BAD_PARAMETER_VALUE, false, 328 PS_ERRORTEXT_psImage_BAD_STAT,stats->options); 343 329 psFree(out); 344 330 return NULL; … … 423 409 char* typeStr; 424 410 PS_TYPE_NAME(typeStr,type); 425 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 426 PS_ERR_BAD_PARAMETER_TYPE, true, 427 PS_ERRORTEXT_psImage_IMAGE_TYPE_UNSUPPORTED, 428 typeStr); 411 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 412 PS_ERRORTEXT_psImage_IMAGE_TYPE_UNSUPPORTED, 413 typeStr); 429 414 psFree(out); 430 415 out = NULL; … … 485 470 psFree(maskVec); 486 471 } else { // don't know what the direction flag is 487 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageSlice", 488 PS_ERR_BAD_PARAMETER_VALUE, true, 489 PS_ERRORTEXT_psImage_SLICE_DIRECTION_INVALID, 490 direction); 472 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 473 PS_ERRORTEXT_psImage_SLICE_DIRECTION_INVALID, 474 direction); 491 475 psFree(out); 492 476 out = NULL; … … 512 496 { 513 497 if (in == NULL || in->data.V == NULL) { 514 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageCut", 515 PS_ERR_BAD_PARAMETER_NULL, true, 516 PS_ERRORTEXT_psImage_IMAGE_NULL); 498 psError(PS_ERR_BAD_PARAMETER_NULL, true, 499 PS_ERRORTEXT_psImage_IMAGE_NULL); 517 500 psFree(out); 518 501 return NULL; … … 522 505 523 506 if (nSamples < 2) { 524 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageCut", 525 PS_ERR_BAD_PARAMETER_VALUE, true, 526 PS_ERRORTEXT_psImage_nSamples_TOOSMALL, 527 nSamples); 507 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 508 PS_ERRORTEXT_psImage_nSamples_TOOSMALL, 509 nSamples); 528 510 psFree(out); 529 511 return NULL; … … 534 516 endCol < 0 || endCol >= numCols || 535 517 endRow < 0 || endRow >= numRows) { 536 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageCut", 537 PS_ERR_BAD_PARAMETER_VALUE, true, 538 PS_ERRORTEXT_psImage_LINE_NOT_IN_IMAGE, 539 startCol,startRow,endCol,endRow, 540 numCols-1,numRows-1); 518 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 519 PS_ERRORTEXT_psImage_LINE_NOT_IN_IMAGE, 520 startCol,startRow,endCol,endRow, 521 numCols-1,numRows-1); 541 522 psFree(out); 542 523 return NULL; … … 544 525 545 526 if (mode < PS_INTERPOLATE_FLAT || mode >= PS_INTERPOLATE_NUM_MODES) { 546 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageResample", 547 PS_ERR_BAD_PARAMETER_VALUE, true, 548 PS_ERRORTEXT_psImageManip_INTERPOLATION_MODE_UNSUPPORTED, 549 mode); 527 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 528 PS_ERRORTEXT_psImageManip_INTERPOLATION_MODE_UNSUPPORTED, 529 mode); 550 530 psFree(out); 551 531 return NULL; … … 554 534 if (mask != NULL) { 555 535 if (numRows != mask->numRows || numCols != mask->numCols) { 556 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageCut", 557 PS_ERR_BAD_PARAMETER_VALUE, true, 558 PS_ERRORTEXT_psImage_IMAGE_MASK_SIZE, 559 mask->numCols,mask->numRows, 560 numCols-1, numRows); 536 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 537 PS_ERRORTEXT_psImage_IMAGE_MASK_SIZE, 538 mask->numCols,mask->numRows, 539 numCols-1, numRows); 561 540 psFree(out); 562 541 return NULL; … … 565 544 char* typeStr; 566 545 PS_TYPE_NAME(typeStr,mask->type.type); 567 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageCut", 568 PS_ERR_BAD_PARAMETER_TYPE, true, 569 PS_ERRORTEXT_psImage_IMAGE_MASK_TYPE, 570 typeStr, PS_TYPE_MASK_NAME); 546 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 547 PS_ERRORTEXT_psImage_IMAGE_MASK_TYPE, 548 typeStr, PS_TYPE_MASK_NAME); 571 549 psFree(out); 572 550 return NULL; … … 627 605 char* typeStr; 628 606 PS_TYPE_NAME(typeStr,in->type.type); 629 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageCut", 630 PS_ERR_BAD_PARAMETER_TYPE, true, 631 PS_ERRORTEXT_psImage_IMAGE_TYPE_UNSUPPORTED, 632 typeStr); 607 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 608 PS_ERRORTEXT_psImage_IMAGE_TYPE_UNSUPPORTED, 609 typeStr); 633 610 psFree(out); 634 611 out = NULL; … … 653 630 654 631 if (in == NULL || in->data.V == NULL) { 655 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 656 PS_ERR_BAD_PARAMETER_NULL, true, 657 PS_ERRORTEXT_psImage_IMAGE_NULL); 632 psError(PS_ERR_BAD_PARAMETER_NULL, true, 633 PS_ERRORTEXT_psImage_IMAGE_NULL); 658 634 psFree(out); 659 635 return NULL; … … 664 640 if (mask != NULL) { 665 641 if (numRows != mask->numRows || numCols != mask->numCols) { 666 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 667 PS_ERR_BAD_PARAMETER_SIZE, true, 668 PS_ERRORTEXT_psImage_IMAGE_MASK_SIZE, 669 mask->numCols,mask->numRows, 670 numCols, numRows); 642 psError(PS_ERR_BAD_PARAMETER_SIZE, true, 643 PS_ERRORTEXT_psImage_IMAGE_MASK_SIZE, 644 mask->numCols,mask->numRows, 645 numCols, numRows); 671 646 psFree(out); 672 647 return NULL; … … 675 650 char* typeStr; 676 651 PS_TYPE_NAME(typeStr,mask->type.type); 677 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 678 PS_ERR_BAD_PARAMETER_TYPE, true, 679 PS_ERRORTEXT_psImage_IMAGE_MASK_TYPE, 680 typeStr, PS_TYPE_MASK_NAME); 652 psError(PS_ERR_BAD_PARAMETER_TYPE, true, 653 PS_ERRORTEXT_psImage_IMAGE_MASK_TYPE, 654 typeStr, PS_TYPE_MASK_NAME); 681 655 psFree(out); 682 656 return NULL; … … 686 660 if (centerCol < 0 || centerCol >= numCols || 687 661 centerRow < 0 || centerRow >= numRows) { 688 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 689 PS_ERR_BAD_PARAMETER_VALUE, true, 690 PS_ERRORTEXT_psImage_CENTER_NOT_IN_IMAGE, 691 centerCol, centerRow, 692 numCols-1, numRows-1); 662 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 663 PS_ERRORTEXT_psImage_CENTER_NOT_IN_IMAGE, 664 centerCol, centerRow, 665 numCols-1, numRows-1); 693 666 psFree(out); 694 667 return NULL; … … 696 669 697 670 if (radii == NULL) { 698 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 699 PS_ERR_BAD_PARAMETER_NULL, true, 700 PS_ERRORTEXT_psImage_RADII_VECTOR_NULL); 671 psError(PS_ERR_BAD_PARAMETER_NULL, true, 672 PS_ERRORTEXT_psImage_RADII_VECTOR_NULL); 701 673 psFree(out); 702 674 return NULL; … … 704 676 705 677 if (radii->n < 2) { 706 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 707 PS_ERR_BAD_PARAMETER_SIZE, true, 708 PS_ERRORTEXT_psImage_RADII_VECTOR_TOOSMALL, 709 radii->n); 678 psError(PS_ERR_BAD_PARAMETER_SIZE, true, 679 PS_ERRORTEXT_psImage_RADII_VECTOR_TOOSMALL, 680 radii->n); 710 681 psFree(out); 711 682 return NULL; … … 713 684 714 685 if (stats == NULL) { 715 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 716 PS_ERR_BAD_PARAMETER_NULL, true, 717 PS_ERRORTEXT_psImage_STAT_NULL); 686 psError(PS_ERR_BAD_PARAMETER_NULL, true, 687 PS_ERRORTEXT_psImage_STAT_NULL); 718 688 psFree(out); 719 689 return NULL; … … 723 693 // single stats operation 724 694 if (p_psGetStatValue(stats, &statVal) == false) { 725 psErrorMsg(PS_ERRORNAME_DOMAIN "psImageRadialCut", 726 PS_ERR_BAD_PARAMETER_VALUE, false, 727 PS_ERRORTEXT_psImage_BAD_STAT, 728 stats->options); 695 psError(PS_ERR_BAD_PARAMETER_VALUE, false, 696 PS_ERRORTEXT_psImage_BAD_STAT, 697 stats->options); 729 698 psFree(out); 730 699 return NULL;
Note:
See TracChangeset
for help on using the changeset viewer.
