問題タブ [pgm]

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 投票する
2 に答える
16438 参照

c - C で 2D double 配列の .pgm イメージ ファイルを読み取る方法

質問は非常に単純です: C で .pgm イメージ ファイルを 2D double 配列に読み込む方法.メモリに .pgm バッファがありません。ディスクからメモリに読み込みたいと思います。

コード スニペットを取得できれば、本当にありがたいです。ありがとうございました。

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

c# - pgm画像をbmpに変換します

C#でpgm画像をロードするにはどうすればよいですか?また、それをpgmファイルに変換するにはどうすればよいですか?

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

java - Java ImageWriter へのプラグインの追加に関するヘルプ

BufferedImage を PNM ファイルとして保存しようとしています。すでに JAI (Java Advanced Imaging) をインストールしており、PNMWriter プラグインをインポートしています。ただし、ImageWriter に追加して .pnm に書き込む方法がわかりません。可能なフォーマット名を取得するために ImageIO.getWriterFormatNames() を実行すると、標準のもの (.png、.bmp、.jpg....) のみが表示されます...

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

c - C での PGM のトリミング

私はデジタル画像処理を独学で学ぼうとしています。pgm を構造体に読み込みました。この構造体には、ピクセル配列があります。ちゃんと印刷できます。ここで、ユーザー入力に基づいてこの写真をトリミングしたいと思います。これらの入力を取得し、入力された座標に基づいて黒い四角形を取得します。私が間違っていることは何ですか?

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

c - Modulization Gone Awry

だから私はうまくいった1つの大きな機能を持っていました。それから私はそれを修正することに決めました、そして今私はただ黒い四角を印刷しています。私は自分のコードを添付して、何が起こっているのかを誰かが理解できるかどうかを確認しています。これらの3つの機能は、かつては大きな機能でした:機能1

最初の2つの関数はmainで呼び出されます。

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

java - Javaで正しい色範囲のPGM画像をロードする方法は?

私は、Javaプログラミング言語でPGMイメージをロードする必要がある作業を行っています。

私はApacheSanselanフレームワークを使用していて、それを行うのは簡単すぎるので、ファイルからロードするのに問題はありません。

しかし、Swing Canvasに描画しようとすると、色の範囲が正しく認識されていないことに気付きます。問題は、ロードされる最大カラー値が常に255であるということです(PGMファイルでは、別の最大カラーを指定できます)。

たとえば、PGMイメージをロードする場合

最大色が15の場合、最大色が255と見なされるため、全体が黒の画像になります(したがって、値15のピクセルは、画像が正しくロードされていれば白でしたが、この場合はほぼ黒になります)。

Java Advanced Image I / O Toolsを使用してみましたが、まったく同じ問題が発生しました。

誰かがそれを解決する方法を知っていますか?

ありがとう!

0 投票する
3 に答える
6904 参照

python - Python と 16 ビット PGM

Python で読み取ろうとしている 16 ビットの PGM イメージがあります。どうやら (?) PIL はこの形式をサポートしていないようですか?

大まかにイメージを示していますが、正しくありません。全体に暗い帯があり、img にはmode=L. これは、 16 ビット TIFF ファイルに関する初期の質問に関連していると思います。PILがサポートしていない16ビットは珍しいですか?PILまたは別の標準ライブラリ、または自家製コードを使用して、Pythonで16ビットPGMファイルを読み取る方法についてアドバイスはありますか?

0 投票する
5 に答える
24354 参照

python - Numpyおよび16ビットPGM

numpyを使用してPythonで16ビットPGM画像を読み取るための効率的で明確な方法は何ですか?

PILのバグが原因で、PILを使用して16ビットPGMイメージをロードできません。次のコードでヘッダーを読み取ることができます。

これにより、正しいデータが出力されます。('P5', ' ', '640', ' ', '480', ' ', '65535')しかし、私はそれが最善の方法ではないと感じています。それを超えて、オフセットが.の16ビットでx x y(この場合は640x480)の次のデータを読み取る方法を理解する方法に問題がありsize(header)ます。

編集:画像を追加

画像を読み取って表示するMATLABコードは次のとおりです。

そしてこのように見えます:

ここに画像の説明を入力してください

0 投票する
3 に答える
4726 参照

c - 画像処理ライブラリなしで Pure C を使用して PGM 画像 (p5) からヒストグラム ピクセル値を表示する

この質問は、純粋な C を使用した画像処理について理解を深める上で難しい問題です。GCC でコンパイルされた C を使用して、非バイナリ PGM ファイルを読み取る簡単なプログラムを作成しました。現在、バイナリ PGM ファイルを読み込もうとすると問題が発生しています。このバイナリ PGM ファイルは、 IrvanViewを使用してJPGPGMに変換することで取得できます。

注:画像処理ライブラリ (OpenCV など) で回答しないでください。

私の現在のコードは次のとおりです。

私の問題に関連するいくつかのページを読みました [ .PGM 形式のファイルを読むには? ] ですが、明確で簡単な答えは見つかりません。私のコードに間違いがあったことをお詫び申し上げます。私のコードに関する提案や批評をいただければ幸いです。

上記のスクリプトでは、正しい色のヒストグラムを表示できませんでした。合理的に考えれば、ピクセルの色が 100 を超える (100 未満だけではない) 可能性があるからです。したがって、主な質問は、この問題を解決するにはどうすればよいですか?

編集私

  • PGM イメージを追加します。PGM 画像サンプル
  • 画像ヒストグラムを作成する機能を追加。

編集Ⅱ

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

c++ - C++でpgmファイルからデータを読み込む方法

これまでのところ、すべての行を読み取ってコンソールに出力できます。

ただし、pgmファイルには、データの前の開始時に常に次のものが含まれているようです。

「P2」が存在することを確認し、コメント(#)を無視し、変数と後続のピクセルデータを保存するようにコードを調整するにはどうすればよいですか?

私は少し迷っていて、C ++に慣れていないので、どんな助けでもありがたいです。

ありがとう