from PIL import Image import matplotlib.pyplot as plt import numpy as np #载入图片并转成numpy数组 im = np.array(Image.open('image_2/doraemon.webp')) #修改背景颜色,保存到图片文件filename中 #背景颜色蓝色(RGB值之和在大于350小于460之间),修改为橙色(RGB的值为[255,165,0]) def Background_change(filename): #代码开始 #代码结束
时间: 2024-02-18 10:02:34 浏览: 103
matplotlib.pyplot画图 图片的二进制流的获取方法
以下是修改背景颜色并保存到文件中的完整代码:
```python
from PIL import Image
import numpy as np
# 载入图片并转为numpy数组
im = np.array(Image.open('image_2/doraemon.webp'))
# 修改背景颜色
for i in range(im.shape[0]):
for j in range(im.shape[1]):
# 判断RGB值之和是否在指定范围内
if 350 < im[i, j].sum() < 460:
# 将背景颜色修改为橙色
im[i, j] = [255, 165, 0]
# 保存修改后的图片
Image.fromarray(im).save(filename)
```
其中,`filename`是保存修改后的图片的文件名。需要注意的是,此代码只会修改指定范围内的背景颜色,其他颜色不会受到影响。
阅读全文