問題タブ [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.
c - C で 2D double 配列の .pgm イメージ ファイルを読み取る方法
質問は非常に単純です: C で .pgm イメージ ファイルを 2D double 配列に読み込む方法.メモリに .pgm バッファがありません。ディスクからメモリに読み込みたいと思います。
コード スニペットを取得できれば、本当にありがたいです。ありがとうございました。
c# - pgm画像をbmpに変換します
C#でpgm画像をロードするにはどうすればよいですか?また、それをpgmファイルに変換するにはどうすればよいですか?
java - Java ImageWriter へのプラグインの追加に関するヘルプ
BufferedImage を PNM ファイルとして保存しようとしています。すでに JAI (Java Advanced Imaging) をインストールしており、PNMWriter プラグインをインポートしています。ただし、ImageWriter に追加して .pnm に書き込む方法がわかりません。可能なフォーマット名を取得するために ImageIO.getWriterFormatNames() を実行すると、標準のもの (.png、.bmp、.jpg....) のみが表示されます...
c - C での PGM のトリミング
私はデジタル画像処理を独学で学ぼうとしています。pgm を構造体に読み込みました。この構造体には、ピクセル配列があります。ちゃんと印刷できます。ここで、ユーザー入力に基づいてこの写真をトリミングしたいと思います。これらの入力を取得し、入力された座標に基づいて黒い四角形を取得します。私が間違っていることは何ですか?
c - Modulization Gone Awry
だから私はうまくいった1つの大きな機能を持っていました。それから私はそれを修正することに決めました、そして今私はただ黒い四角を印刷しています。私は自分のコードを添付して、何が起こっているのかを誰かが理解できるかどうかを確認しています。これらの3つの機能は、かつては大きな機能でした:機能1
最初の2つの関数はmainで呼び出されます。
java - Javaで正しい色範囲のPGM画像をロードする方法は?
私は、Javaプログラミング言語でPGMイメージをロードする必要がある作業を行っています。
私はApacheSanselanフレームワークを使用していて、それを行うのは簡単すぎるので、ファイルからロードするのに問題はありません。
しかし、Swing Canvasに描画しようとすると、色の範囲が正しく認識されていないことに気付きます。問題は、ロードされる最大カラー値が常に255であるということです(PGMファイルでは、別の最大カラーを指定できます)。
たとえば、PGMイメージをロードする場合
最大色が15の場合、最大色が255と見なされるため、全体が黒の画像になります(したがって、値15のピクセルは、画像が正しくロードされていれば白でしたが、この場合はほぼ黒になります)。
Java Advanced Image I / O Toolsを使用してみましたが、まったく同じ問題が発生しました。
誰かがそれを解決する方法を知っていますか?
ありがとう!
python - Python と 16 ビット PGM
Python で読み取ろうとしている 16 ビットの PGM イメージがあります。どうやら (?) PIL はこの形式をサポートしていないようですか?
大まかにイメージを示していますが、正しくありません。全体に暗い帯があり、img にはmode=L
. これは、 16 ビット TIFF ファイルに関する初期の質問に関連していると思います。PILがサポートしていない16ビットは珍しいですか?PILまたは別の標準ライブラリ、または自家製コードを使用して、Pythonで16ビットPGMファイルを読み取る方法についてアドバイスはありますか?
python - Numpyおよび16ビットPGM
numpyを使用してPythonで16ビットPGM画像を読み取るための効率的で明確な方法は何ですか?
PILのバグが原因で、PILを使用して16ビットPGMイメージをロードできません。次のコードでヘッダーを読み取ることができます。
これにより、正しいデータが出力されます。('P5', ' ', '640', ' ', '480', ' ', '65535')
しかし、私はそれが最善の方法ではないと感じています。それを超えて、オフセットが.の16ビットでx x y(この場合は640x480)の次のデータを読み取る方法を理解する方法に問題がありsize(header)
ます。
編集:画像を追加
画像を読み取って表示するMATLABコードは次のとおりです。
そしてこのように見えます:
c - 画像処理ライブラリなしで Pure C を使用して PGM 画像 (p5) からヒストグラム ピクセル値を表示する
この質問は、純粋な C を使用した画像処理について理解を深める上で難しい問題です。GCC でコンパイルされた C を使用して、非バイナリ PGM ファイルを読み取る簡単なプログラムを作成しました。現在、バイナリ PGM ファイルを読み込もうとすると問題が発生しています。このバイナリ PGM ファイルは、 IrvanViewを使用してJPGをPGMに変換することで取得できます。
注:画像処理ライブラリ (OpenCV など) で回答しないでください。
私の現在のコードは次のとおりです。
私の問題に関連するいくつかのページを読みました [ .PGM 形式のファイルを読むには? ] ですが、明確で簡単な答えは見つかりません。私のコードに間違いがあったことをお詫び申し上げます。私のコードに関する提案や批評をいただければ幸いです。
上記のスクリプトでは、正しい色のヒストグラムを表示できませんでした。合理的に考えれば、ピクセルの色が 100 を超える (100 未満だけではない) 可能性があるからです。したがって、主な質問は、この問題を解決するにはどうすればよいですか?
編集私
- PGM イメージを追加します。PGM 画像サンプル
- 画像ヒストグラムを作成する機能を追加。
編集Ⅱ
- fgetsをもう 1 つ追加します。サンプル イメージを参照してください。
c++ - C++でpgmファイルからデータを読み込む方法
これまでのところ、すべての行を読み取ってコンソールに出力できます。
ただし、pgmファイルには、データの前の開始時に常に次のものが含まれているようです。
「P2」が存在することを確認し、コメント(#)を無視し、変数と後続のピクセルデータを保存するようにコードを調整するにはどうすればよいですか?
私は少し迷っていて、C ++に慣れていないので、どんな助けでもありがたいです。
ありがとう