python打开 Lenna.jpg,取绿色分量图像左上角为(100,100),大小为 64*64 的一个正 方形区域,
时间: 2023-06-04 10:08:03 浏览: 91
如何基于Python获取图片的物理尺寸
然后将该正方形区域中的像素绿色分量值取反后保存为新的图片 GreenChannel.jpg,你可以帮我实现吗?
可以的,您可以使用Python中的PIL库来实现这个功能。下面是PIL库的示例代码:
```python
from PIL import Image
# 打开Lenna.jpg图片
img = Image.open('Lenna.jpg')
# 获取绿色通道
r, g, b = img.split()
green_channel = g
# 取反
green_inverted = Image.eval(green_channel, lambda x: 255 - x)
# 从(100, 100)开始截取64*64的正方形区域
box = (100, 100, 100 + 64, 100 + 64)
inverted_cropped = green_inverted.crop(box)
# 保存结果
inverted_cropped.save('GreenChannel.jpg')
```
执行完上述代码后,该程序将会生成新的图片GreenChannel.jpg,并保存在当前工作目录下。
阅读全文