問題タブ [evil-dicom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dicom - DICOM ファイル形式の読み取り
Evil DICOM ライブラリを使用して DICOM ファイルを読み取りました。Raw DICOM ファイルは正しく表示されますが、他の形式は表示されません。解決策を提案するか、すべての形式を正しく読み取る他の C# ライブラリを提案してください。
c# - Evil Dicom を使用した DICOM 画像の ROI 情報
現在、DICOM画像を開いて表示し、画像処理を行うことができます。マウスを使ってポリゴンを描くこともできます。
ポリゴンの内側を 1 にし、外側を 0 にする方法を教えてください。私がやりたいのは、この「マスク」を元の画像で乗算して、関心領域を作成することです。その ROI の情報に興味があります。
c# - DICOM画像のVALUEパラメータを表示します
私はEvilDicomdllを使用しています。現在、タグの1つであるCounts Accumulatedについて、VRパラメーター、LENGTHパラメーター、およびTAGDESCRIPTIONパラメーターを抽出して表示できます。
ただし、VALUEパラメータ、つまり累積されたカウントの物理的な数を抽出して表示する方法が見つかりませんでした。私が知ってみたすべてのことは私にエラーを与え続けます。
誰かがこの情報を抽出する方法を教えてくれるほど親切にできますか?
c# - 一次元のfloat配列値の追加
EvilDicomライブラリに関して2つの質問があります。
floats関数を使用すると、すべてのピクセルデータが1次元配列のfloat要素として含まれていることがわかります。ここでの私の質問は、個々の要素を合計して1つの値を取得するにはどうすればよいですか?
白黒マスクに元の画像を掛けた後、画像のゼロ以外の値を合計するにはどうすればよいですか?また、float関数を使用してデータを配列として取得し、配列要素を合計しますか?そうでない場合、画像の左上隅から右下隅までのピクセルを合計するにはどうすればよいですか?
asp.net-mvc-3 - 邪悪な DICOM - 宛先配列の長さが十分ではありませんでした。destindex と長さ、および配列の下限を確認してください
EVIL DICOM イメージ リーダーを使用しています。一部のファイルでは問題なく動作しますが、一部のファイルで次のエラーが表示されます。目的の配列の長さが十分ではありませんでした。destindex と長さ、および配列の下限を確認してください。購入した元の Web サイトが見つかりません。プログラム。任意の支援をいただければ幸いです。
c# - VoxelGrid を使用する際の EvilDicom の問題
この例を実装しようとしています。
問題は、dll (EvilDicom) でコンポーネント VoxelGrid が見つからないことです。Voxel と呼ばれるコンポーネントしかなく、チュートリアルで求められているように機能しません。EvilDicom 0,04 のバージョン変更があるか、別のコンポーネントを使用する必要がありますか?私のpictureBoxに画像を追加するには?
c# - Evil DICOM で VR=FL, VM=2 の値を取得する方法
を使用してタグ値を取得しようとしました:
var vSAD = sel.VirtualSourceAxisDistance.Data;
私も試しvar vSAD = dcm.FindAll("300A030A");
てみましたが、1 つの数字しか返されませんでした (2 つあると仮定します)。
次に、要素を読み取って別の dicom ファイルに保存しようとしましたが、新しいファイルに数字が 1 つしか表示されない場合にのみ見つかりましVR=FL
た。VM=2
これを修正して2つの数字を取得するにはどうすればよいですか? 私が使用すると、var dcm = DICOMFileReader.Read(openFileDialog1.FileName);
それはすでに1つの数字だけで返されるということですか?
私は FloatingPiontSingle.cs ファイルで見ました:
dicom - github の最新バージョンを使用して、Evil Dicom で Open メソッドが見つかりません
ここでチュートリアルに従おうとしています:
http://www.rexcardan.com/2014/10/evil-dicom-basics/
DICOM ファイルを処理して画像を表示します。チュートリアルでは、ファイル パスを処理するために DICOMObject.Open() メソッドが呼び出されます。私の問題は、インテリセンスがこれを拾わないことです。誰でもこれを支援できますか?
このバージョンをダウンロードしました:
https://github.com/rexcardan/Evil-DICOM
編集
以下を使用します。
すべてのコードをステップ実行するDICOMObject
と、この時点まで正常に機能しているように見えます。
コードが到達したとき:
length
~2GBint
のを返します。1919252000 bytes
次に、コードは次のようにステップします。
読み取るバイトがあるかどうかを確認し(存在する)、読み取りバイトに移動します。
byte[] buffer = new byte[count];
コード内で実際の例外が発生する場所です。処理できるバイト数をテストしましたが、必要なバイト数の.6 - .7 GB
半分にも満たないようです。必要なものをすべて受け入れるためにバッファを拡張する方法はありますか?
dicom - EvilDicom ライブラリの PixelStream の長さ
画像を含む PixelStream の長さと、この特定の画像のパラメーターを調整することはできません。
したがって、このストリームの長さは 432*432*2=365472 バイトである必要があるように思えますが、Visual Studio 2013 でのデバッグに基づいて、EvilDicom は 155868 の長さを報告しています。配列の値は、0 ~ 255 の範囲の標準的な整数のように見えます。LossyImageCompression は 0 に設定されます。画像は MR マシンから生成され、スタックの一部です。
これのいくつかを説明してください。