python画素描画
2023-02-18 16:48:37 时间
废话不多说,直接上代码
from PIL import Image, ImageFilter, ImageOps
img = Image.open('/Users/demo/Desktop/b.png') # 原图路径
def dodge(a,b,alpha):
return min(int(a*255/(256-b*alpha)),255)
def draw(img,blur=25,alpha=1.0):
img1 = img.convert('L')
img2 = img1.copy()
img2 = ImageOps.invert(img2)
for i in range(blur):
img2 = img2.filter(ImageFilter.BLUR)
width,height = img1.size
for x in range(width):
for y in range(height):
a = img1.getpixel((x,y))
b = img2.getpixel((x,y))
img1.putpixel((x,y),dodge(a,b,alpha))
img1.show()
img1.save("/Users/demo/Desktop/a1.png") # 生成后的图片
draw(img)
效果图 原图:
转换后的图:
相关文章
- 跟我学Python图像处理丨图像特效处理:毛玻璃、浮雕和油漆特效
- 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
- 跟我学Python图像处理丨带你掌握傅里叶变换原理及实现
- 跟我学Python图像处理丨关于图像金字塔的图像向下取样和向上取样
- Python中的super函数,你熟吗?
- Python图像处理丨带你认识图像量化处理及局部马赛克特效
- Python图像处理丨基于K-Means聚类的图像区域分割
- Python图像处理丨认识图像锐化和边缘提取的4个算子
- 想了解Python中的super 函数么
- 跟我学Python图像处理丨何为图像的灰度非线性变换
- Python代码用在这些地方,其实1行就够了!
- Python图像处理丨图像的灰度线性变换
- Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
- 跟我学Python图像处理丨基于灰度三维图的图像顶帽运算和黑帽运算
- Python图像处理丨带你掌握图像几何变换
- Python图像处理丨如何调用OpenCV绘制直方图
- 学python,怎么能不学习scrapy呢!
- Python图像处理丨两种实现图像形态学转化运算
- Python图像处理丨三种实现图像形态学转化运算模式
- Python图像处理丨图像腐蚀与图像膨胀