問題タブ [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 に答える
260 参照

image - Haskell データ型エラー PBMfile

宿題をしていて、エラーが発生しました

今説明したデータ型に関する関数を実行する必要があります

そして彼のショー機能

そして彼のロードと適用機能

たとえば、関数を実行しようとすると

ハグエラー

しかし、PBM xyz は 3 つの引数ではありませんか? 私は何を間違っていますか?

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

haskell - 回転行列 PBMfile Haskell

重複の可能性:
Rotate Image .pbm Haskell

Haskell の回転行列について助けが必要です

私は2つのデータ型を持っています:

そして私の関数は次を受け取ります:

ここで、「x」と「y」はそれぞれ列と行の数です(機能を実行するのに役立つかもしれません)。

例えば:

リバースとトランスポーズを組み合わせて左に 90 度回転しようとしましたが、画像の結果が正しくありません。

私は試します

マトリックスを回転させますが、機能しません。

結果は次のようなものです

http://imageshack.us/photo/my-images/52/catmc.jpg/

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

c - ppmの問題へのhwnd

hwndをppmファイルに保存する機能があります。この関数は、msdnの例に触発されています。msdnサンプルと私の関数の両方が機能しますが...問題があります...

しかし、最初に、ここに関数があります。

結果の画像は次のとおりです。

http://imageshack.us/photo/my-images/853/test2ne.jpg/

ご覧のとおり、幅のサイズに問題があります。たぶん窓の縁のせい?コード内の場合、「w=rc.right--rc.left;」を変更します。「w=rc.right --rc.left-10;」にすると、より良いです。しかし、なぜ「-10」を付けなければならないのかわかりません...画像の右側にいくつかのピクセルがありません(おそらく10ピクセル?)

http://imageshack.us/photo/my-images/207/test3jq.jpg

そして最後の質問:GetDIBits関数にバイトを逆の順序で配置するように依頼する方法はありますか?ピクセルごとにコピーするのは、CPU時間がかかるため、やりたくありません。(このファイルをディスクに保存しているので、CPU時間は気にしないでください。ただし、この画像をディスクに保存することは目標ではありません。デバッグ目的でのみ実行しています)

助けてくれてありがとう

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

c - ビットマップ反転色

少し前に、hwndをppmファイルに保存することについて質問しました。stackoverflowユーザーのおかげで、問題は解決しました。Iyは正しく機能しますが、まだ問題があります。赤と青の色が反転しています。

コードと私の前の質問はここにあります: hwnd to ppm issue

ビットマップ情報データは次のとおりです。

グーグルで検索したところ、問題はBI_RGBのようで、BI_BITFIELDSを使用する必要があります...しかし、使用方法に関するドキュメントが見つかりませんでした。また、青と赤の色を元に戻すために、すべてのデータをピクセルごとに読み取る必要はありません。ピクセルごとに実行せずにそれを実行する方法はありますか?

よろしくお願いします

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

c - PPMで表示される長方形の4つの三角形

ユーザーが入力した長方形のパラメーターに基づいて、4つの三角形を生成しようとしています。私の考えは、長方形の中心から原点までの勾配を取得することです。原点は、ppmファイルでは左上にあります。これにより、基本的にすべてが逆になります。とにかく、私が抱えている問題は私のメイン関数に埋め込まれたループにあると思いますが、確かではありません。私の出力は3つの三角形で、左側の三角形が常に傾斜を抱いているかのように下の三角形をオーバーランしています。

出力はパイプで送られ、表示さfile.ppmれます。

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

image - PPM6ファイルがPPM3ファイルよりも小さいのはなぜですか?

奇妙な質問かもしれませんが、PPM6がPPM3よりも小さい理由については少し混乱しています。wikiによると、PPM3では、各ピクセルは3バイトとして表されます

さらに、同じ画像のP6バイナリ形式は、各ピクセルの各色成分を1バイト(つまり、ピクセルあたり3バイト)で表すと言われています。ファイルは小さいですが、色情報は人間には読めません。

どちらの場合も各ピクセルが3バイトで表されているのに、なぜP6が小さいのかわかりません。

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

rotation - PPM画像を90度回転させる

CでPPM画像を回転させるのに助けが必要です。回転機能は、以前に読み込んだPPM画像の画像を右に90度回転させることになっています。コードは以下に掲載されます。rotate()関数のヘルプが必要です。

関数のシグネチャは次のとおりです。

Xは画像の幅、Yは高さです。

このプログラムで他のPPM操作をどのように実行したかを見てみましょう。

これは私がこれまでに持っているものです:

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

c++ - pmm ファイル C++ を出力するための 2D 配列の作成

私に与えられた指示は非常に曖昧で、何をすべきか完全に迷っていました。助けが要る。説明しようと思います。誰かが私を助けてくれることを願っています。

次のように値 col でピクセル (i,j) の色を設定する場合、指定された幅と高さの ppm ファイルを生成する必要があります。

float col = float (((i & 0x08) == 0) ^ ((j & 0x08) == 0));

RGB カラーに次の構造を使用することができます。

配列の各要素は [0.0, 1.0] の範囲にあり、ファイルに書き込む前に [0, 255] に変換する必要があります。

これは私が持っている情報とほぼ同じです。彼が実際に私に何をしてほしいのか、私は本当に迷ってしまいました。これは、経験豊富な人にとっては十分な情報かもしれませんが、私にとっては十分ではありません. 誰かがこれについて詳しく説明できますか。また、最初の数式/コード スニペットは一体何をするのでしょうか?

私はまだiとjが何であるか、式が何のためにあるのか、またはRGBの2次元配列に書き込む値を生成する方法を知りません!?!?

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

python - Pythonを使用してppmで黒から赤にフェード

Python

このコードを操作して、左から右に向かって黒から赤にフェードする画像を作成するにはどうすればよいですか。左が黒になり、右に行くと赤にフェードします。