Python使用补丁裁剪图片

Python如何使用补丁剪切图片

步骤解读:

1.调用函数库

import matplotlib.pyplot as plt
import matplotlib.patches as patches

 

2.读取图片

image = plt.imread('1.jpg')

需要注意,导入图片如果是与Python脚本在一个文件夹下,就可以直接使用图片的名字,如果是其他文件夹的化需要使用路径。

3.定义补丁的位置

fig, ax = plt.subplots()
im = ax.imshow(image)
patch = patches.Ellipse((600, 400), 900, 600,  transform=ax.transData)
im.set_clip_path(patch)
ax.axis('off')
plt.show()

上面语句中:(600,400)为补丁中心的位置

(900)为椭圆的长度,600为椭圆的高度

这样就可以得到想要的图片:

Python使用补丁裁剪图片_第1张图片

同样,还可以采用很多种形状进行剪切:

          Arrow

          Ellipse
                Arc
                Circle
            FancyArrowPatch
                ConnectionPatch
            FancyBboxPatch
            PathPatch
            Polygon
                FancyArrow
            Rectangle
            RegularPolygon
                CirclePolygon
            Shadow
            Wedge
            YAArrow

如何查看语法:

import matplotlib.pyplot as plt
import matplotlib.patches as patches
help(patches.Arrow)

如采用箭头:

语法:

 Arrow(x, y, dx, dy, width=1.0, **kwargs)

Python使用补丁裁剪图片_第2张图片

 

 

 

你可能感兴趣的:(Python)