1

コーディングによって垂直線強度プロファイル (線投影) を作成するにはどうすればよいですか?

以下に示すコードは、画像から水平線強度プロファイルを生成します。

垂直線強度プロファイルを取得するコードはありますか?
(または、最初に画像を回転させてから、水平方向に回転させる必要がありますか?)

そして、「ハーフマイナー」が強度プロファイルを生成する線の長さであることは知っていますが、「1」の意味がわかりません。

そして、線幅を尊重する数字や文字はありませんか?

また、以下のコードで生成した線強度プロファイルが「ホーム画面」として表示できず、Y座標の始点が0になっていませんが、なぜですか?

line_projection := CreateFloatImage ( "line projection", halfMinor, 1 )
line_projection = 0
line_projection[icol,0] += imgFlat
line_projection /= samples
4

1 に答える 1

0

一般的なヒント:

コマンドのパラメータの意味がよくわからない場合は、別のスクリプトでコマンドを入力してみてください。ただし、パラメータは正しくありません。エラーが発生しますが、結果ウィンドウには完全な署名が表示され、多くの場合、より意味のあるパラメーター名が表示されます。

これを行うと、次のCreateFloatImageようになります。

RealImage createfloatimage( String title, RealNumber width, RealNumber height )

ご覧のとおり、2 番目のパラメーターは 2 次元画像の高さを指定するため、スクリプト コードはサイズ [halfMinor x 1] の 2D 画像を作成します。

投影:

次のスクリプトは、垂直方向と水平方向の両方で投影強度 (平均値) を生成します。

image front := GetFrontImage()
number sx,sy
front.GetSize(sx,sy)

image vProj := RealImage( "Vertical", 4, sx )
vProj[icol,0] += front
vProj *= 1/sy
vProj.ShowImage()

image hProj := RealImage( "Horizontal", 4, sy )
hProj[irow,0] += front
hProj *= 1/sx
hProj.ShowImage()
于 2016-02-26T08:31:15.697 に答える