我有矩形裁剪的代码,老实说我是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()
请帮我从图像中裁剪椭圆或圆形区域 提前谢谢你
答案 0 :(得分:0)
如果图像的范围相同,则将图像裁剪为椭圆或圆形区域将产生与裁剪到正方形相同的结果。我假设你也想掩盖图像以及裁剪?
要执行此操作,请创建与原始图像具有相同范围的空白蒙版PIL图像,使用formBody = formBody.join("&");
在图像上绘制多边形。现在,掩模图像应该具有二进制像素值,其中“1”表示被遮罩。然后简单地将原始图像中的所有值设置为掩码值(即np.nan),其中掩码像素值等于1(例如PIL.ImageDraw.Draw
)。