3

私は 128 x 128 の .pgm ファイルを 100 個持っており、それらのカラー スケールは 255 だと思います (ただし、これについてはよくわからないので、解決策でそれも考慮できるとよいでしょう)。画像を処理するには、これらの色を抽出する必要があります。したがって、256色の例を想定すると、各要素が0〜255の値を持つ128 x 128のマトリックスになります。

言語に関しては、Python/Java/C# であれば何でも構いませんが、この順序であることが望ましいです。Windows または Linux のいずれかを使用できるため、排他的なライブラリは問題になりません。

4

2 に答える 2

1

Pythonソリューションに関する限り、PILは.pgmファイルをサポートしていると思います。その場合(配列コンテナとしてnumpyを使用しますが、この部分はオプションです):

(編集:質問を読み直して、RGBではなくグレースケールが特に必要であることに気づきました...とにかく.pgm形式から実現すべきでした...)

import Image
import numpy as np

im = Image.open('test.pgm')

# Convert to grayscale (single 8-bit band), if it's not already...
im = im.convert('L')

# "data" is a uint8 (0-255) numpy array...
data = np.asarray(im)
于 2010-09-13T17:35:20.133 に答える
0

移植可能なG ray Map形式は非常に些細なことなので、必要な言語でpgmファイルのパーサーを自分で作成することは名誉なことだと思います。PGM ファイルから読み取られた各値は、RGB に対応します。

255*値/最大値
バイト。

幸運を。

于 2010-09-14T08:32:48.297 に答える