問題タブ [jpeg2000]

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.

0 投票する
1 に答える
476 参照

c++ - OpenJPEG の opj_encode がセグメント フォールトです

私は OpenJPEG の初心者で、そのライブラリを使用して、画像ファイルを取り込んで J2k 形式にエンコードする C++ アプリを作成しようとしています。デフォルトのパラメーターを作成しopj_set_default_encoder_parameters(&params)、出力ファイルの値を設定します。これらのパラメーターを使用して画像を作成し、image = bmptoimage(filename, &params)パラメーターの x と y を画像サイズに設定します。opj_setup_encoder(encoder, &params, image)成功を返しますが、次のコード:

opj_encode 関数でシグナル 11 セグメント障害が発生しました。

重要なパラメーターを設定していないと思いますが、どのパラメーターであるかを示すものは見つかりません。それはどのパラメータですか?

また、ストリーム オブジェクトを正しく作成していない可能性もあります。stream = opj_stream_create_default_file_stream(params.outfile, OPJ_FALSE);

ありがとう

アップデート

opj_encodeopj_start_compress が失敗しているため、これがセグ フォールトであることがわかりました。「解像度の数がタイルのサイズに比べて高すぎます」というエラーで失敗します。入力しましparams.numresolution = 1;た (0 は malloc エラーが発生します) が、それでも同じエラーが発生します。なぜopj_start_compress失敗するのでしょうか?

0 投票する
1 に答える
254 参照

jpeg - JPEG 2000 画像をデバッグするためのツール

私は通常、JPEGsoop を使用して jpeg 画像を覗き込みます。Jpeg 2000 画像の構造を調べるために使用できるツール キット ライブラリまたはプログラムはありますか?

John Bokma Java フリーランス Perl プログラマー 画像メタデータの取得を見て きました

私はとにかくそのプログラムを構築すると思います。

他の提案はありますか?

0 投票する
2 に答える
663 参照

codec - DICOM ピクセル データ圧縮解凍は、ウィンドウの中心とウィンドウの幅を混乱させる可能性があります

コンピュータ断層撮影 (CT) DICOM 画像を表示しています。これらは、元は圧縮されていない DICOM 画像でした。これらの DICOM 画像のロスレス J2K 圧縮形式があります: 転送構文 = 1.2.840.10008.1.2.4.90 (JPEG-2K ロスレス)。これらの DICOM 画像を圧縮解除すると: Transfer Syntax =1.2.840.10008.1.2.1 (Little Endian Explicit) 圧縮された DICOM 画像と圧縮されていない DICOM 画像の両方を DICOM ビューアで並べて表示すると、圧縮された画像と圧縮されていない画像が必要であることがわかります。表示用の異なる「ウィンドウ レベル」 (「ウィンドウ レベル」 = ウィンドウ中心の組み合わせ' = WC = 明るさと「ウィンドウ幅」

質問

  1. このレベルの変化 (ウィンドウの中心とウィンドウの幅) は、コーデックの問題に起因する可能性があります。私のコーデックがピクセルデータを正しく処理していないため、ピクセルデータをいじっているように?
  2. DICOM ヘッダーのフィールドを調整して、この問題を修正する方法はありますか?

Dicom Image のウィンドウの幅と中心の計算に関する投稿を確認しました 。その投稿は、画像のピクセル値をアプリケーションにとって意味のある値に変換するために、再スケーリング切片と勾配が適用されることを教えてくれますが、私はどのように相関できるかを理解しようとしています

  • 視覚的に見えるもの (元のウィンドウの中心と調整されたウィンドウの中心とウィンドウの幅の関係)
  • wc、ww、スケール切片勾配の値に到達するためにプログラム的な方法でピクセル値を相関させる方法はありますか?

私もチェックアウトしました(ウィンドウ幅とレベルフィルターを適用するためのDICOM JPEG(RGB)のピクセル処理ロジックの修正)-しかし、それは画像のレンダリングに関連しているようです。私の質問は、視聴者が正しくレンダリングできるように DICOM ヘッダー ( wc? ww? スケール インターセプト ? スロープ ? ) を調整することに関するものです。DICOM ピクセル データを調べると、ピクセル データ要素のピクセル値に基づいて、これらのグループ 28 要素の適切なレベルに到達できます。この種のものを計算する既知の関数はありますか?

私のイメージはモノクロです

どうもありがとう

ヨゲシュ・デヴィ

0 投票する
1 に答える
197 参照

jpeg2000 - OpenJPEG ライブラリを使用して JP2 の GML を読み取りますか?

タイトルはそれをすべて要約しています。しかし、私はGDALソリューションを求めていないことを説明しなければなりません。私の目的は、OpenJPEG と私の geoprojections ライブラリのみを使用して、地理参照を含む JP2 ファイル全体を読み取ることですか?

0 投票する
2 に答える
1231 参照

imagemagick - ImageMagick を使用して変換するときに同じファイル名を保持する

端末から ImageMagick を使用して、ディレクトリ内の数百の具体的に名前が付けられた .jp2 ファイルを .jpg ファイルに変換しようとしています。

たとえば、A.jp2、B.jp2、C.jp2 を A.jpg、B.jpg、C.jpg にしたい。

次のコマンドを試しました:

ただし、これにより次のファイルが得られました。

  • *-0.jpg
  • *-1.jpg
  • *-2.jpg

変換時に元のファイルの名前を保持するにはどうすればよいですか?

0 投票する
0 に答える
588 参照

matlab - matlab - 非常に大きなjp2でのimreadとimshow

非常に大きな jp2 (jpeg2000) ファイルを扱っており、imshow 関数を使用して表示する必要があります。

jp2 ファイルにはいくつかのレベルのスケール (ウェーブレット分解レベルによる) があることを考えると、RSET ファイルをロードするのと同じように、ファイル サイズ全体 (数 GB) をロードする必要なく、ロードして表示できると思いました。 .

ファイルを読み込んで imshow で表示しようとしましたが、Matlab がクラッシュします。

助言がありますか?

0 投票する
2 に答える
2891 参照

java - ImageIO を使用して JPEG2000 から PNG に変換する

JPEG2000 (.jp2) 画像を他の形式 (JPEG や PNG) に変換しようとしているので、javax.imageioパッケージの write メソッドを使用してみます。これは、他の形式 (JPEG から PNG など) では正常に機能しますが、JPEG2000 (または TIFF) になると例外がスローされます。入力画像の可能なフォーマットは何ですか?

そして、これは方法です:

そして、私はそれを次のように呼びます:

0 投票する
1 に答える
911 参照

java - Java の離散ウェーブレット変換により、イメージに白いスポットが作成される

私のJavaプログラムでは、画像がプログラムに読み込まれ、離散ウェーブレット変換を使用して変換され、結果の係数が出力画像の画像データとして使用されます。

このプロセスは自然な画像でうまく機能します: http://imgur.com/Pk3kUs7

ただし、たとえばカートン画像を変換すると、近似サブバンド内の暗いエッジに白い斑点が表示されます: http://imgur.com/kLXyBvd

forwardDWT のコードは次のとおりです。

これは、JPEG2000 の DWT と同様に、リフティング スキームを使用して実装された CDF9/7 フィルターバンクを使用した DWT です。

このアルゴリズムには 2 つの制限があります。

  1. グレースケールデータのみ処理可能
  2. 画像の幅と高さは同じで、2^n の積でなければなりません (例: 256x256、512x512 など)。

グレー値が間違って計算される可能性があるため、画像をロードし、変換を開始し、RGB 値をグレースケールに変換し、RGB に戻すための別のコードを次に示します。

注:画像の幅と高さは同じであると予想されるため、高さにも幅を使用することがあります。

編集: @stuhlo で提案されているように、forwardDWT の近似サブバンドの値のチェックを追加しました。

残念ながら、水平方向の詳細のサブバンドが黒くなりました。