問題タブ [ppm]

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 に答える
1014 参照

c - C で .ppm ファイルをトリミングする

私は、始点ピクセル (x、y) (トリミングされた画像の左上隅) から終点ピクセル (x+w、x+h) (左下隅) まで .ppm ファイルをトリミングする C プログラムに取り組んでいます。トリミングされた画像)。

.ppm ファイルのデータは次の形式です。

rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb
rgbrgbrgbrgbrgbrgb

scanf() を使用してこれを行うために、2 次元配列の使用を回避する簡単な方法はありますか?

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

android - AndroidのPPM画像

Androidで.ppm画像(ポータブルピックスマップ)を開こうとしています。私はこれを作成するのに十分なフォーマットを解読しました:

ピクセルをデコードしているところまで来ましたが、最初のピクセルの緑と青の値のASCII値は最大16ビット値です(.read()を使用する場合は65535)。ご覧のとおり、私は色の適切な値にドリルダウンするために多くのことを試みましたが、運がありません。

ppmの値を見ると、2番目と3番目のフィールドの文字がおかしいです。私がここでどこを迷うのか誰か知っていますか?ppmはフォトショップで正しく開きます...

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

c# - Writting a P6 .ppm in ASCII using ASCII/UTF8 data from Textbox. Encoding Confusion?

Im having some general confusion with encoding on a little tool I'm writing.

First of all I apologise that the following code is a little butchered but of the code I have written so far, it's the closest to actually working.

If I use the following code:

Then what I get is a file saved in UTF-8 format, if I open that file and re-save it as ASCII I get the PPM I expect.

However if I change the line:

to

Then I do get a file saved in ASCII format but the file is wrong, the colours are wrong and basically the data in the file does not match the data in the text box.

I am assuming that the textbox is in UTF-8 and the data I am pasting into it is actually ASCII format/characters and I first need to convert that ASCII into its corresponding UTF-8...(aka be the UTF-8 version of those characters). However if I'm totally honest this is my first venture into the world of encoding and I'm completely clueless. So please let me know if I'm talking rubbish.

Here is a sample of the kind of data i'm pasting into the text box:

it is meant to be yellow with little black squares everywhere, but its coming out green and when the file is created in ASCII format the data ends up looking like this:

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

c++ - unsignedchar*およびunsignedshort*ポインタからのPPMファイルの作成/保存(RGB)(C ++)

PPMファイルをC/C++で保存するのに助けが必要です。3つの基本的なカラーチャンネルからPPM画像を保存したいと思います。チャネルは、void *ポインター(pRed、pGreen、およびpBlue)として表されます。これらの値は固定されているため、変更できません。

voidポインタをどのように解釈するかを決定するもう1つの変数があります。この変数は次のとおりです。

bpp=1正しいタイプはunsignedchar*です。バッファ要素はunsignedchar型です

bpp=2正しい型はunsignedshort*です。バッファ要素はunsignedshort型です。

ここで、この3つのカラーチャネルからppmファイルを保存します。

bpp変数に関する宣言は次のとおりです。

ppmファイルを書くための私のコード:

記録された画像の正しい「構造」が得られたので、ここにエラーがありますが、色は完全に奇妙です(サイコデリックスタイル):)インターネットで検索して多くのことをテストしましたが、どれも機能しませんでした。誰かが私を正しい方向に向けることができますか?

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

c - C を使用した PPM ファイルのピクセル データの読み取り

PPM ファイルからピクセル データを読み込もうとしています。ヘッダーを読み取る関数があるので、ヘッダーがピクセル データの先頭を指していることがわかります。fgetc(file) を使用してみましたが、値が 1 桁以上の場合は機能しません。また、配列を使用して配列を int または char に変換しようとしましたが、各値の桁数を知る方法がありません。また、値が空白で区切られているかどうかもわかりません。基本的に、ピクセルデータを抽出する方法が必要です。(私はCを使用しています。)

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

編集:最初はファイルがASCII値として保存されていると思っていましたが、バイナリとして保存されていることに気付きました。今、私はそれを六角形のように振る舞わせていると思います。それが正しいかどうかはわかりません。私は本当に立ち往生しています。

編集:私のコードを少し変更しました

合計を %c として出力します

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

function - 関数から.PPMファイルを描画するときにPythonグラフィックスが1ピクセルおきにスキップする

私は大学のコースのプログラムを書いています。2次元配列として保存された.PPMファイルをmainから関数にインポートします。次に、.setPixelおよびcolor_RGB()メソッドと関数を使用して、グラフィックウィンドウ(メインで開かれている)のピクセルを更新する必要があります。

ピクセルは更新されていますが、何らかの理由で各色のピクセルの間に白いピクセルがあります。これはPPMファイルではないので(教授から提供されたもので、複数回試しました)、私の機能である必要があります。

警告:コースでまだカバーしていないものをプログラムで使用することは許可されていません(最初の1年、4か月のコースなので、範囲は大きくありません)。なぜそれが行われているのかを知る必要があるのと同じくらい、私はそれを修正する方法を正確に知る必要はありません(別名:私がそれを修正した方法と、そもそもなぜそれが壊れていたのかを説明できる必要があります)。

これが私の関数です:

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

function - Pythonの2次元配列要素を「反対側」に移動する関数

私は現在、.ppmファイルをメインにロードし、ユーザーが表示された画像ファイルを操作できる一連の機能を実行できるようにする学校向けのプログラムを作成しています(これは別の機能を介して行われます)。方法。このファイルを操作できるようにするために必要な方法の 1 つは、水平軸を横切って「反転」することです。したがって、各行の要素を「反対」の位置に移動する関数が必要です。たとえば、配列が [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] のように見える場合、それを好転させるには関数が必要です [ 14、13、12、11、10、9、8、7、6、5、4、3、2、1、0]。

注: 3 つの要素ごとに 1 つのピクセルの RGB 値を表すため、中央の 3 つの要素がどのように動作するかはわかりませんが、そのままにしておく必要があると思います。

これまでの私の機能は次のとおりです。

注: これは大学のコースであるため、このコースでまだ扱っていないものをプログラムで使用することは許可されていません (4 か月の 100 レベルのコースであるため、範囲はあまり広くありません)。また、break ステートメントや while(1) ステートメントも使用できません。ご助力ありがとうございます!

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

python - PPMファイルのデータが認識できません

私は簡単な画像エディタを書いています。PPM ファイルを使用します。私の知る限り、私のコードは機能するはずです。ただし、このエラーが発生します

私のコードは次のようになります

そして、私の表示機能は次のようになります

これは私が使用しているppmファイルです

ファイル内のデータが認識されない理由は一生わかりません。

どんな助けでも素晴らしいでしょう。ありがとう

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

matlab - ppmreader とは何か、および matlab で ppm ファイルを開く方法

matlab で .ppm ファイルを開こうとしていますが、どうすればよいですか?

ppmリーダーがオンラインにあります。このファイル変換は何ですか? どうすれば ppm ファイルから読み取ることができますか?