在Python中利用第三方库numpy完成:找一张南中医的图片变换风格。如显示图片底片色、改成灰度图等,并保存相应的图片
时间: 2024-09-09 14:15:06 浏览: 49
在Python中,可以使用PIL (Python Imaging Library) 和 OpenCV 进行基本的图像处理,包括转换风格。然而,`numpy` 主要是用于数值计算和数组操作,对于图像风格变换这种涉及到深度学习的内容,通常会推荐使用 `tensorflow`, `pytorch` 或者专门的图像处理库 `Pillow` 和 `opencv-python`。
如果你想通过 numpy 完成一些基础的图像变换,例如将图片转为底片效果或者灰度图,可以这样做:
```python
import numpy as np
from PIL import Image
# 加载图片
img = Image.open("nzmuc.jpg") # 替换为你的南中医图片路径
# 转换为灰度图
gray_img = img.convert('L')
gray_img.save('gray_nzmuc.jpg')
# 底片效果(增加对比度)
def invert_colors(image):
pixels = image.load()
for x in range(image.width):
for y in range(image.height):
r, g, b = pixels[x, y]
inverted_r = 255 - r
inverted_g = 255 - g
inverted_b = 255 - b
pixels[x, y] = (inverted_r, inverted_g, inverted_b)
return image
inverted_img = invert_colors(gray_img)
inverted_img.save('inverted_nzmuc.jpg')
```
注意:上述代码仅适用于基础的图像操作,如果需要更复杂的艺术化风格转换,比如像 DeepArt 或者 Neural Style Transfer 那样的深度学习模型,那么你需要引入额外的库,并且可能需要训练过对应的模型。
阅读全文