double data2;
double data3;
mrcImage* area;
- mrcImage* label;
+ mrcImage* label;
mrcImage* chain;
- double L, dL;
+ double L, dL, labelID;
mrcImageParaTypeRealCoord ori, next;
DEBUGPRINT1("lmrcImagePerimeterCalc Start mode : %d\n", mode);
for(x=0; x<in->HeaderN.x; x++) {
DEBUGPRINT2("Loop: %d %d\n", x, y);
mrcPixelDataGet(area, x, y, 0, &data0, mrcPixelRePart, mrcPixelHowNearest);
+ mrcPixelDataGet(label, x, y, 0, &labelID, mrcPixelRePart, mrcPixelHowNearest);
+ if(0<labelID) {
if(1<data0) { // in Area
switch(mode) { // Edge or Not
case 0:
mrcPixelDataSet(out, x, y, 0, -1, mrcPixelRePart);
mrcPixelDataSet(chain, x, y, 0, -1, mrcPixelRePart);
}
+ }
}
}
}