[Scipy-svn] r4134 - trunk/scipy/ndimage/src/segment
scipy-svn at scipy.org
scipy-svn at scipy.org
Fri Apr 11 18:43:01 EDT 2008
Author: tom.waite
Date: 2008-04-11 17:42:59 -0500 (Fri, 11 Apr 2008)
New Revision: 4134
Modified:
trunk/scipy/ndimage/src/segment/Segmenter_EXT.c
Log:
fixed connectivity bug. added high threshold.
Modified: trunk/scipy/ndimage/src/segment/Segmenter_EXT.c
===================================================================
--- trunk/scipy/ndimage/src/segment/Segmenter_EXT.c 2008-04-11 21:56:58 UTC (rev 4133)
+++ trunk/scipy/ndimage/src/segment/Segmenter_EXT.c 2008-04-11 22:42:59 UTC (rev 4134)
@@ -529,8 +529,10 @@
lawsFilter.lawsKernel[5][i] = O7[i];
}
- if(!PyArray_ISCONTIGUOUS(mArray))
+ if(!PyArray_ISCONTIGUOUS(sArray)){
+ printf("PyArray_ISCONTIGUOUS error\n");
goto exit;
+ }
if(!NI_LawsTexture(num, (int)dims[0], (int)dims[1], src_image, mask, lawsImage,
lawsFilter)){
@@ -571,6 +573,11 @@
coc_matrix = (int *)PyArray_DATA(cArray);
dims_cocm = PyArray_DIMS(cArray);
+ if(!PyArray_ISCONTIGUOUS(mArray) || !PyArray_ISCONTIGUOUS(rArray)){
+ printf("PyArray_ISCONTIGUOUS error\n");
+ goto exit;
+ }
+
if(!NI_RoiCoOccurence(num, (int)dims[0], (int)dims[1], mask_image, raw_image,
coc_matrix, distance, orientation))
goto exit;
@@ -592,7 +599,8 @@
int type;
int Label;
int N_connectivity;
- double cutoff;
+ double low_threshold;
+ double high_threshold;
npy_intp *dims;
npy_intp *objNumber;
unsigned short *label;
@@ -604,13 +612,13 @@
objStruct *expanded_ROI;
objStruct *newgrow_ROI;
- if(!PyArg_ParseTuple(args, "OOOOdii", &sArray, &lArray, &eArray, &nArray, &cutoff,
- &Label, &N_connectivity)){
+ if(!PyArg_ParseTuple(args, "OOOOddii", &sArray, &lArray, &eArray, &nArray, &low_threshold,
+ &high_threshold, &Label, &N_connectivity)){
printf("PyArg_ParseTuple error\n");
goto exit;
}
- if(!PyArray_ISCONTIGUOUS(sArray) || !PyArray_ISCONTIGUOUS(sArray)){
+ if(!PyArray_ISCONTIGUOUS(sArray) || !PyArray_ISCONTIGUOUS(lArray)){
printf("PyArray_ISCONTIGUOUS error\n");
goto exit;
}
@@ -627,12 +635,13 @@
if(nd == 2){
if(!NI_GrowRegion2D((int)dims[0], (int)dims[1], section, label, expanded_ROI,
- newgrow_ROI, cutoff, Label, N_connectivity))
+ newgrow_ROI, low_threshold, high_threshold, Label, N_connectivity))
goto exit;
}
else if(nd == 3){
if(!NI_GrowRegion3D((int)dims[0], (int)dims[1], (int)dims[2], section, label,
- expanded_ROI, newgrow_ROI, cutoff, Label, N_connectivity))
+ expanded_ROI, newgrow_ROI, low_threshold, high_threshold,
+ Label, N_connectivity))
goto exit;
}
More information about the Scipy-svn
mailing list