3 # The latest update : %G% at %U%
5 #%Z% lmrcImageDilation ver %I%
8 #%Z% Usage : lmrcImageDilation
12 static char __sccs_id[] = "%Z%lmrcImageDilation ver%I%; Date:%D% %Z%";
14 #include "../inc/mrcImage.h"
15 #include "lmrcImageMorphology.h"
18 lmrcImageDilation(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int mode)
26 dst->Header = src->Header;
29 for(z=0; z<dst->HeaderN.z; z++) {
30 for(y=0; y<dst->HeaderN.y; y++) {
31 for(x=0; x<dst->HeaderN.x; x++) {
32 mrcPixelDataSet(dst, x, y, z, src->HeaderAMin, mrcPixelRePart);
37 for(bz=0; bz<linfo.SE.HeaderN.z; bz++) {
38 for(by=0; by<linfo.SE.HeaderN.y; by++) {
39 for(bx=0; bx<linfo.SE.HeaderN.x; bx++) {
40 mrcPixelDataGet(&linfo.SE, bx, by, bz, &se, mrcPixelRePart, mrcPixelHowNearest);
42 rbx = bx + linfo.SE.HeaderStartN.x;
43 rby = by + linfo.SE.HeaderStartN.y;
44 rbz = bz + linfo.SE.HeaderStartN.z;
45 for(z=0; z<dst->HeaderN.z; z++) {
46 for(y=0; y<dst->HeaderN.y; y++) {
47 for(x=0; x<dst->HeaderN.x; x++) {
48 mrcPixelDataGet(src, x+rbx, y+rby, z+rbz, &data, mrcPixelRePart, mrcPixelHowNearest);
49 mrcPixelDataGet(dst, x, y, z, &data2, mrcPixelRePart, mrcPixelHowNearest);
51 mrcPixelDataSet(dst, x, y, z, se*data, mrcPixelRePart);