2

私の別のコードで保存された画像があります。画像は通常のJPGファイルです。imsaveで保存しました。

別のコードで読んでいると、3Dのようです:S

画像はこちらです。

それを読み取るための簡単なコードは次のとおりです。

import mahotas

img = mahotas.imread('d:/normal.jpg')
print img.shape, img.dtype
4

2 に答える 2

2

(マホタスの作者はこちら)。

Junuxx による提案は正しいです。

mahotas.imread('file.jpg', as_grey=True)

これにより、RGB ファイルが読み取られ、コンポーネントの加重平均によってグレー スケールに変換されます (それらは等しく加重されませんが、知覚的により正確になるように試みる一般的な係数を使用します)。

代替手段(私はむしろ好む)は次のとおりです。

im = mahotas.imread('file.jpg')
im = im[:,:,0]

すべてのチャネルが同じ値を持ち、最初のチャネルのみを使用すると仮定します。

于 2012-07-02T10:42:26.340 に答える
2

次のように jpg をグレースケールとして読み取ってみてください。

mahotas.imread('d:/normal.jpg', as_grey = True)
于 2012-07-01T00:25:29.843 に答える