0

私は一種の基本的な(しかしまだ解決されていない)問題を抱えています。大量の測定値を anxm マトリックスに収集するプログラムを LabView で構築しています。そのマトリックスを ImageJ で処理/分析する画像に変換する必要があります。解像度と必要な分析の種類により、これは 16 ビットのグレースケール画像でなければなりません。

現在、私が直面している問題は次のとおりです。LabView には (基本パッケージに) データを 16 ビット グレースケールに変換する VI がなく、8 ビットしかないため、ダイナミック レンジが失われます。LabView の Vision ツールボックスと Image ツールボックスには、その意味でより多くのオプションがある可能性があると読んだことがありますが、会社関連の理由で、これらのツールボックスにアクセスできません (つまり、完全な開発者バージョンのみで対処する必要があります)。

現時点での私の反応は、標準のLabView関数を使用するか、完全にCコードを使用するか、または両方を組み合わせて、16ビットのグレースケール画像を構築するためのVIを独自に構築することです. ただし、16ビットグレースケールがどのように構成されているか、どのデータが必要かなどについて、Web上で十分に明確な情報を見つけていません.

したがって、私の質問は 2 つあります。この 16 ビット グレースケール イメージを作成するためのより良い方法はありますか (スキップした LabView VI、呼び出すことができる外部ソフトウェアなど)。そうでない場合、そのような画像を最初から生成するのに役立つ詳細な情報またはコードを誰かが持っていますか?

どんな助けも本当に役に立ちます!ありがとう!

4

3 に答える 3

1

IMAQ モジュール (ビジョン ツールボックスとは異なります) をインストールします。これは無料で、基本的な画像管理機能を備えています。16 ビット グレースケール イメージの作成に使用します。

16 ビット グレースケール イメージの作成

ここで IMAQ ドライバーを見つけます(2012 年 6 月現在、4.6.4)。

于 2012-06-20T12:10:34.610 に答える
0

16ビットのグレースケールについて言及しているので、ピクセルごとに16ビットの精度が必要であることを意味すると解釈します。

それで、それをグレースケールとして直接作成できない場合は、おそらくそれをトゥルーカラー画像として作成し、16ビットを赤と緑のコンポーネントに分割することで単純にエンコードできますか?

したがって、16ビットピクセル値ごとに、、をx設定します。red = x / 256;green = x % 256;blue = 0;

于 2012-06-19T13:48:21.480 に答える
0

この質問を NI フォーラムにも投稿してみましたか? ここで取り組んでいるのと同じことを達成しようとした他の LabVIEW 開発者がいるかもしれません。うまくいけば、ゼロから始める必要はありません。https://bit.ly/NIForums

LabVIEWビジョンツールキット/アドオンの試用版を入手できるかどうかを確認しましたか?

また、あなたの会社が SSP (有料サポート オプションですが、LabVIEW を購入すると通常 1 年間は無料で利用できます) を利用している場合は、サポート エンジニアに電話することをお勧めします。彼らは、現在の制限のいくつかを回避するためのいくつかのインとアウトを通してあなたを指導することができます.

于 2012-06-19T17:21:17.947 に答える