7

DDSM データセットを読み取り可能な形式で取得しようとしています。

Linuxまたは正規化されたWindowsで動作するDDSMのheathusfプログラムの動作バージョンを持っている人はいますか? http://www.cs.unibo.it/~roffilli/sw.htmlにLinux 用の DDSM の jpeg プログラムの動作バージョンがあることは知ってい ます。コンパイルしてテストしました。ここで説明されているように、MATLAB コードを使用して画像を表示しました。一部のスキャナーでのみ正しく表示されます。

論文http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.111.3846で説明されているように、適切にコンパイルされると、DDSM ソフトウェアは画像データを raw バイトのストリームとして出力します。次に、元のフィルムの画像化に使用されたデジタイザーのモデルに従ってこれらを正規化し、画像解析ソフトウェア環境で読み取り可能な画像ファイルを作成する必要があります。画像データを正規化するための解決策はありますか?

どんな助けでも大歓迎です。ありがとう!

チェン

4

3 に答える 3

6

DDSM 画像は .LJPEG 形式で圧縮されており、処理する前にまず解凍する必要があります。

DDSM イメージを生のイメージに変換する方法を見つけましたが、それは長い道のりであり、より良い方法はありません。

  • DDSM データセット イメージの読み取り手順:

    1. https://github.com/multinormal/ddsmでリポジトリのクローンを作成します。これには、2 つの実行可能ファイル [jpeg.exeddsmraw2pnm.exe] が含まれています。

2- cygwinをダウンロードしてインストールします。

3- Matlab pnmreader コードをダウンロードしてセットアップします。

4- フォルダーを作成し、その内容を次のようにします。

  • jpeg.exe
  • ddsmraw2pnm.exe
  • ConvertDDSMImageToRaw.m [実装は後で回答します]
  • cygwin1.dll [ 「C:\cygwin」または cygwin をインストールした場所から]

5-ConvertDDSMImageToRaw関数の実装。

function ConvertDDSMImageToRaw(filename, columns, rows, digitizer)
%// ConvertDDSMImageToRaw Convert an image of ddsm database to raw image.
%// -------------------------------------------------------------------------
%// Input:-
%//  o filename : String representing ddsm image file name.
%//  o columns  : Double representing number of columns in the image.
%//  o rows     : Double representing number of rows in the image.
%//  o digitizer: String representing image normalization function name,
%//     which differ from one case to another and have the set of 
%//    values ['dba', 'howtek-mgh', 'howtek-ismd' and 'lumisys' ]
%// -------------------------------------------------------------------------
%// Prepare and execute command of image decompression
commandDecompression = [which('jpeg.exe') ' -d -s ' filename];
dos(commandDecompression);
%// -------------------------------------------------------------------------
%// Prepare and execute command that convert the decompressed image to pnm format.
rawFileName          = [ filename '.1'];
columns              = num2str(columns);
rows                 = num2str(rows);
digitizer            = ['"' digitizer '"'];
commandConversion    =[ which('pnm.exe') ,' ',rawFileName,' ',columns,' ',rows,' ',digitizer];
dos(commandConversion);
%// -------------------------------------------------------------------------
%// Wrtie the image into raw format
pnmFileName          = [rawFileName '-ddsmraw2pnm.pnm'];
image                = pnmread(pnmFileName);
imwrite(image,[filename '.raw']);
end

[cols,rows,digitizer]6- .ics ファイルから画像情報を取得します。

.ics ファイルの例

デジタイザが「howtek」の場合、「howtek-mgh」として使用してください。それが私が理解したことです。

7- 次のように、実装した関数を使用して画像を変換します。

filename  = 'A_1709_1.LEFT_CC.LJPEG';
digitizer = 'howtek-mgh';       
imageSize = [ 5341  2806 ];
ConvertDDSMImageToRaw(filename, imageSize(1) , imageSize(2), digitizer);
于 2013-01-13T09:00:20.780 に答える
2

ダウンロード、正規化 (スキャナーに基づく)、および DDSM イメージを PNG 形式に変換する完全なソリューションを見つけました。Dr. Chris Rose がそのプログラムを作成し、 https://github.com/multinormal/ddsmの GitHub で入手できます。

于 2013-04-14T05:28:46.293 に答える
1

ここにさらに良いソースがあります。

チュートリアルで述べたように、これは労働集約的ではありません。

そして、私はそれを使用しました。それは完全かつ簡単に機能します。32 ビット版の cygwin のみを使用することを忘れないでください。私にとっては、64ビットのcygwinでは機能しませんでした。

于 2016-03-30T15:11:14.437 に答える