如何使用Python从图像中裁剪椭圆区域

时间:2018-06-04 08:47:53

标签: python

我有矩形裁剪的代码,老实说我是python的初学者 这段代码是我在网站上看到的

我正在使用PIL库

from PIL import Image
im = Image.open("lenna.png")

crop_rectangle = (50, 50, 200, 200)
cropped_im = im.crop(crop_rectangle)

cropped_im.show()

请帮我从图像中裁剪椭圆或圆形区域 提前谢谢你

1 个答案:

答案 0 :(得分:0)

如果图像的范围相同,则将图像裁剪为椭圆或圆形区域将产生与裁剪到正方形相同的结果。我假设你也想掩盖图像以及裁剪?

要执行此操作,请创建与原始图像具有相同范围的空白蒙版PIL图像,使用formBody = formBody.join("&");在图像上绘制多边形。现在,掩模图像应该具有二进制像素值,其中“1”表示被遮罩。然后简单地将原始图像中的所有值设置为掩码值(即np.nan),其中掩码像素值等于1(例如PIL.ImageDraw.Draw)。