6

Python を使用して、いくつかの画像を剪断および傾斜させる必要があります。この skimage モジュールに出くわしましたが、これをどのように使用するべきかを正確に理解できないようです。

後で突然気づいたように、自分のイメージを関数に渡していないため、明らかにエラーが発生しました。次に、関数が最初に画像を入力パラメーターとして使用しないことに気付きました。では、変換をどのように適用すればよいでしょうか。それとも、これは画像をゆがめたりずらしたりするために見るべき正しい機能ですか?

4

1 に答える 1

20

skimage モジュールを使用する場合、操作の順序は次のとおりです。

  • イメージをロードするか、操作するデータを定義します
  • 必要な変換を作成します
  • 変換を適用する

ワークフローは次のようになります。

from skimage import io
from skimage import transform as tf

# Load the image as a matrix
image = io.imread("/path/to/your/image.jpg")

# Create Afine transform
afine_tf = tf.AffineTransform(shear=0.2)

# Apply transform to image data
modified = tf.warp(image, inverse_map=afine_tf)

# Display the result
io.imshow(modified)
io.show()

AffineTransformskimage モジュールのクラスは、最初のパラメーターとして変換マトリックスを受け入れます (代わりに他のパラメーターを使用すると、クラスが構築します)。

于 2014-06-12T23:25:19.733 に答える