問題タブ [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 投票する
0 に答える
201 参照

objective-c - PGM バイトをファイルに保存する方法

UIImage を取得し、それを画像の 8 ビット グレースケール表現として PGM に変換します。

結果は、バイトの unsigned char 配列です。これをファイルに書き込んで、変換されたものを確認したいと思います。私がそれを行うとき:

ÚÛÜÝÝÜÛÚ××ÖÙØÚÛ通常の PGM ファイルのような 0 ~ 255 の整数のセットの代わりに、ファイルに UTF-8 文字を取得します。

これらのバイトの整数表現を含むファイルに unsigned char * を保存するにはどうすればよいですか?

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

matlab - Matlabは、imreadを使用して異なる値でpgmイメージを開いています

0 から 1250 までの 1251 の異なるピクセル値を持つ pgm 画像があります。この画像ファイルを kate で開いて値を確認できるので、これを知っています。

しかし、Matlab の imread を使用して同じファイルを開くと、1251 個の異なるピクセル値も返されますが、これらの値は連続していません。最小値は 0 で、最大値は 65483 です。

これらの値を for ループで繰り返し処理したいので、ファイルに存在する元の値と連続する値を読み取る必要があります。Matlabでそれを行う方法は?

編集:誰かが試してみたい場合の画像です。

画像

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

c - 私の関数は、別の方法で PGM イメージ ファイルを PPM にコピーしています。

PPM 画像を保存する非常に単純な関数があります。

ご覧のとおり、この関数はマトリックス (CImage 形式) を受け取り、画像データを ASCII ファイルに書き込みます。正しいようですが、グレースケール イメージを PPM イメージにコピーするたびに問題が発生します。コードを見てください:

私にはどんな問題がありますか?まあ、コードは正しくて単純なようです。しかし、cimage 行列/ベクトルがファイルとして書き込まれると、2 つの画像が同じではないことがわかります。コピーされた画像では、PGM 画像のピクセルが「シフト」または「ミラーリング」されているようです。

イメージ ファイルRGB コピーが表示されます。

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

c++ - 正しい pgm ピクセル値を読み取ることができません

私は本当に奇妙なエラーを抱えています、

そのため、ピクセル値を配列にロードして pgm イメージを読み込もうとしています。そのバージョン、高さ、幅、および可能な最大ピクセル値を正しく読み取ることができました。ただし、ピクセル値の読み取りを開始すると、常に 0 になります (matlab で imread を使用して読み取ることができるため、ゼロではないことはわかっていますが、c++ で実装する必要があり、さらに opencv ライブラリを使用できませんでした。 .)

さらに、メモ帳++のようにpgmファイルを読み取ると、最初の数行はこの画像に関する情報を表すのに適していますが、実際のピクセル値は読み取れません。pgm イメージを読み取るために何らかの解析が必要かどうか疑問に思っていますか? そのバージョンは p5 です。

ありがとう!

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

c++ - c ++とmatlabでpgmピクセル値の異なる結果を取得する

C ++でpgm画像のピクセル値を読み取る関数を実装する理由がないことは理解していますが、割り当てのために実行する必要があります。

精度の理由から、ピクセル値を読み取った後、imread(file) を使用して matlab で読み取ったピクセル値と比較しましたが、一致する値と一致しない値があり、理由がわかりません。

以下は c++ の関数で、画像はバイナリ形式です。

}

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

c - char ** 配列 c ファイル 入力 pgm

ファイル入力で char** に問題があります。PGM ファイルを操作するプロジェクトを行っています。char** を使用してファイルからヘッダーを取得しようとしていますが、null を返すだけです。寸法を取得して画面に返すコードを実行しますが、ヘッダーを印刷しようとすると(null)、出力として取得されます

//文字の作成**

//ファイル入力

私がheader正しく作成しているかどうか、または正しく印刷しているかどうかについては、100% 確信が持てませんheader。どんな助けでも大歓迎です。