mrcMeanYlinePos
ファイル名: /src/Tools/mrcImage/mrcMeanYlinePos/src/mrcMeanYlinePos.c 関数名: llmrcLineMean 【問題内容】 -w (第3引数 width)の値が使用されていません 【ソースコード(一部)】 (91行目付近) yStart = 0; yEnd = (in1->HeaderN.y); for (y=yStart; y<=yEnd ; y++) { mrcPixelDataGet(in1,xLine,y,z,&data,mrcPixelRePart,mrcPixelHowNearest); meanBright += data; } 【補足】 (1) ドキュメントに記載する場合は-w を未実装とします (2) コードを修正する場合は91行目付近を以下のように考えております。 yStart = 0; if((0<=width) && (width<=in1->HeaderN.y)) { yEnd = width; } else { yEnd = (in1->HeaderN.y); } for (y=yStart; y<=yEnd ; y++) { mrcPixelDataGet(in1,xLine,y,z,&data,mrcPixelRePart,mrcPixelHowNearest); meanBright += data; }
ご指摘の部分、下記の様に修正しています。デフォールト値を−1に変更して、Optionalとしました。 これにより、通常はwidthが負、widthが元々の画像より小さい場合に、中心付近の値をとるように変更しています。
また、出力を-oにより、通常はstdout, ファイル名を指定すれば、ファイルに出力できるように変更しています。
Details