在Python中利用第三方库numpy完成:找一张南中医的图片变换风格。如显示图片底片色、改成灰度图等,并保存相应的图片(*手绘风格选做)
时间: 2024-09-09 21:15:02 浏览: 52
Python编程-使用OpenCV和Numpy库实现图片去水印(附代码)
在Python中,我们可以使用PIL (Python Imaging Library) 或其更现代的替代品Pillow库来处理图像的基本操作,如调整色彩风格。然而,结合NumPy主要是用于数据处理,而不是直接对图像进行艺术化转换,像底片效果或转灰度。对于艺术风格的转换,如将图片转换为手绘风格,通常需要使用深度学习库,比如TensorFlow或PyTorch配合StyleGAN等相关模型。
如果你想要实现基础的图像转换,例如底片效果和灰度,可以这样做:
1. 首先安装必要的库(如果还没有安装):
```bash
pip install Pillow numpy
```
2. 导入所需的库并读取图片:
```python
from PIL import Image
import numpy as np
img = Image.open("your_nmcu_image.jpg")
```
3. 底片效果:
```python
def convert_to_black_and_white(image):
# 将图片转为灰度
gray_img = image.convert('L')
# 应用底片效果(模拟黑白胶片的效果)
inverted_img = ImageOps.invert(gray_img)
return inverted_img
processed_img = convert_to_black_and_white(img)
processed_img.save("transformed_image.jpg")
```
4. 转换为灰度图:
```python
grayscale_img = img.convert('L')
grayscale_img.save("gray_scale_image.jpg")
```
至于手绘风格的转换,这涉及到生成对抗网络(GANs),不在NumPy直接支持的范围内,一般会涉及深度学习和额外的库如TensorFlow或torch,以及预训练的艺术风格迁移模型,如artistic-style-transfer。
阅读全文