我需要使用 python 剪切和倾斜一些图像。我遇到了这个 skimage 模块,但我似乎无法准确理解我应该如何使用它。
我尝试了一些事情,这显然给了我错误,因为我后来突然意识到,我没有将图像传递给函数。然后我注意到该函数首先没有将我的图像作为输入参数。那么应该如何应用转换呢?或者这甚至是为了倾斜或剪切图像而查看的正确功能?
我需要使用 python 剪切和倾斜一些图像。我遇到了这个 skimage 模块,但我似乎无法准确理解我应该如何使用它。
我尝试了一些事情,这显然给了我错误,因为我后来突然意识到,我没有将图像传递给函数。然后我注意到该函数首先没有将我的图像作为输入参数。那么应该如何应用转换呢?或者这甚至是为了倾斜或剪切图像而查看的正确功能?
如果要使用 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()
skimage 模块中的AffineTransform
类接受一个变换矩阵作为其第一个参数(如果您使用其他参数,该类将构建该参数)。