[Eos-document] [eos - ドキュメント作成] 【API関連】lmrcImageTrimingのtimesについて

Back to archive index

SourceForge Forum norep****@sourc*****
2014年 5月 26日 (月) 14:05:28 JST


このメールはSourceForge.JPのフォーラムからの自動転送です。
注意: このメールに返信しても単に無視されます。

フォーラムメッセージへの返信は以下のURLにアクセスしてください:
https://sourceforge.jp/projects/eos/forums/31695/35504/73162/

投稿者: kinoshita-eos (kinoshita-eos)

【疑問点】
lmrcImageTrimingのtimesの用途が分かりませんでした。timesは繰り
返し回数を指していると推測していますが、現在のコード
ではtimes回数のfor文内で入力ファイルsrcから周辺が0(付近)で
ないデータのみを出力ファイルdstにしていますが、srcは読
み込み、dstは書き出しのみに使用されていますので、繰り
返してもデータに変化がないと思います。

【ファイル名】
src/Objects/DataManip/mrcImage/src/lmrcImageTriming.c

【該当箇所】25行目以降

	for(i=0; i<times; i++) {
		for(x=0; x<src->HeaderN.x; x++) {
		for(y=0; y<src->HeaderN.y; y++) {
		for(z=0; z<src->HeaderN.z; z++) {
			mrcPixelDataGet(src, x, y, z, &data, mrcPixelRePart, mrcPixelHowNearest);		
			if(fabs(data-1.0)<1e-6) { /* On Object */ 
				switch(neighbor) {
					case 8: 
						mrcPixelDataGet(src, x-1, y-1, z, &data5, mrcPixelRePart,
mrcPixelHowNearest);
						mrcPixelDataGet(src, x+1, y-1, z, &data6, mrcPixelRePart,
mrcPixelHowNearest);
						mrcPixelDataGet(src, x-1, y+1, z, &data7, mrcPixelRePart,
mrcPixelHowNearest);
						mrcPixelDataGet(src, x+1, y+1, z, &data8, mrcPixelRePart,
mrcPixelHowNearest);
					case 4:
						mrcPixelDataGet(src, x-1, y, z, &data1, mrcPixelRePart,
mrcPixelHowNearest);
						mrcPixelDataGet(src, x+1, y, z, &data2, mrcPixelRePart,
mrcPixelHowNearest);
						mrcPixelDataGet(src, x, y-1, z, &data3, mrcPixelRePart,
mrcPixelHowNearest);
						mrcPixelDataGet(src, x, y+1, z, &data4, mrcPixelRePart,
mrcPixelHowNearest);
						break;
					default: 
						fprintf(stderr, "Not supported Neighbor: %d\n", neighbor);	
						return;
				}
				switch(neighbor) {
					case 4: {
						if(fabs(data1)<1e-6 
						 ||fabs(data2)<1e-6 
						 ||fabs(data3)<1e-6 
						 ||fabs(data4)<1e-6) {
							mrcPixelDataSet(dst, x, y, z,  0.0, mrcPixelRePart);
						} else {
							mrcPixelDataSet(dst, x, y, z, data, mrcPixelRePart);
						}
						break;
					}
					case 8: {
						if(fabs(data1)<1e-6 
						 ||fabs(data2)<1e-6 
						 ||fabs(data3)<1e-6 
						 ||fabs(data4)<1e-6 
						 ||fabs(data5)<1e-6 
						 ||fabs(data6)<1e-6 
						 ||fabs(data7)<1e-6 
						 ||fabs(data8)<1e-6) {
							mrcPixelDataSet(dst, x, y, z,  0.0, mrcPixelRePart);
						} else {
							mrcPixelDataSet(dst, x, y, z, data, mrcPixelRePart);
						}
						break;
					}
				}
			}
		}
		}
		}
	}

______________________________________________________________________
Eos-Image Analysis Environment プロジェクトはフォーラムへの投稿をプロジェクトメンバーに
メール送信するように設定されています。
設定の詳細に関しては、プロジェクト管理者に確認してください。




Eos-document メーリングリストの案内
Back to archive index