python将图片变成油画,不用xphoto
时间: 2023-06-10 12:07:54 浏览: 157
可以使用OpenCV库中的cv2.stylization()函数将图片转换为油画效果。该函数接受以下参数:
- src:待处理的原始图像
- dst:输出的结果图像
- sigma_s:控制空间域的高斯核大小,默认值为60
- sigma_r:控制色彩域的高斯核大小,默认值为0.07
- shade_factor:控制阴影效果的强度,默认值为0.02
- texture_factor:控制纹理效果的强度,默认值为0.03
- iterations:重复应用滤波器的次数,默认值为1
以下是使用cv2.stylization()函数将图片转换为油画的示例代码:
```python
import cv2
# 读取原始图像
img = cv2.imread('input.jpg')
# 将原始图像转换为油画效果
dst = cv2.stylization(img, sigma_s=60, sigma_r=0.07)
# 显示结果图像
cv2.imshow('Oil Painting', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意:该函数需要OpenCV的版本在4.1.0及以上才支持。如果你的OpenCV版本比较低,可以考虑升级到最新版本。
阅读全文