0

私のアプリケーションでは、画面上のいくつかの光源の投影を含む画像 (高速度カメラでキャプチャ) を取得しています。

1-私の最初のタスクは、光強度のPDFまたは強度分布プロットをプロットすることです。これは、ベル形状またはガウスとして来る必要があります。これは、中心で光強度が最大になり、両端で減少するためです。このように(例として、私にとって正確なケースではありません): ここに画像の説明を入力

最悪の場合、一連の光源を同時に照らすことになります。このような場合、理論的には、重複するベルまたはガウス曲線を取得する必要があります。一部は次のようになります。ここに画像の説明を入力

光投影の画像 (図のようなもの) を指定して、このような曲線をプロットするにはどうすればよいですか?

2-ガウス曲線が描かれた後、次の仕事は、曲線の幅と高さを見つけるなど、同じものを分析することです. どうすればいいですか?

このアプリケーションの実行可能ファイルが必要なため、MATLAB または同様のツールによって提供されるソリューションはクライアントに受け入れられません。また、ソリューションがリアルタイムまたはほぼリアルタイムで機能することを望んでいます。

ここでOpenCVを使用できると思います。しかし、始める前に、このフォーラムで画像処理の専門家の意見を知りたいです。特に上記のステップ-1では、いくつかの入力が必要です。

ここに何かポインタはありますか?

よろしく、

ヘシュシャム

注: 画像はhttp://pentileblog.comから取得したものです。

4

2 に答える 2

0

2D ガウスから 1D ガウスを取得するには、正確に何が必要かによって、いくつかのことを行うことができます。- 画像のすべての列を合計できます。- 強度の極大値を見つけて、画像のその行の強度プロファイルのみをコピーできます。- 画像にしきい値を設定し (最大値が飽和してプラトーになる場合)、残りのブロブの重心を決定し、その行の強度プロファイルをコピーできます。- しきい値を設定し、等高線を見つけ、複数の極大値を決定し、アプリケーションが要求する場合 (たとえば、ブロブが水平方向に整列していない場合) に複数の強度プロファイルを取得できます。

高さと幅を取得するのは非常に簡単です。曲線が最大値の半分になる最大値とその左右の点を見つけるだけです。標準偏差は、2 点間の距離を 2.35 で割ったものです (ウィキペディア リンク)。

于 2012-04-11T11:47:02.437 に答える
0

さて、私はそれを解決しました:

アルゴリズムは次のとおりです。

画像の特定の行を読み取るための 1-use cvSampleLine

2- cvMinMaxLoc を使用して、行の最大ピクセル値を知る

3-これらのラインのどれが最高のピクセル値を持っているかに注意してください。行番号を言いましょう。150

4- ライン 150 のピクセル値をプロットします。

結果とグラフを検証するために MATLAB を使用しましたが、OpenCV の結果はまったく同じです。皆さんの提案に感謝します。

于 2012-04-12T11:48:41.937 に答える