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为椭圆的高度
这样就可以得到想要的图片:
同样,还可以采用很多种形状进行剪切:
Arrow Ellipse |
如何查看语法:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
help(patches.Arrow)
如采用箭头:
语法:
Arrow(x, y, dx, dy, width=1.0, **kwargs)