代码:

from PIL import Image, ImageFilter, ImageOps
import torch
img = Image.open('1.jpg')
out = img.resize((1000,500),Image.ANTIALIAS) #Image.NEAREST低质量;Image.BILINEAR双线性;Image.BICUBIC 三次样条插值;Image.ANTIALIAS高质量

def dodge(a, b, alpha):
    return min(int(a*255/(256-b*alpha)),255)

def draw(img,blur=26,alpha=1.0):
    img1 = img.convert('L') #图片转换成灰色
    img2 = img1.copy() #复制图片
    img2 = ImageOps.invert(img2) #实现二值图像的黑白翻转
    for i in range(blur): # blur模糊度
        img2 = img2.filter(ImageFilter.BLUR) #ImageFilter.BLUR为模糊滤波,处理之后的图像会整体变得模糊。
                                               #ImageFilter.CONTOUR为轮廓滤波,将图像中的轮廓信息全部提取出来。
    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( '11.jpg')
draw(img)

结果显示:

原图:1.jpg
在这里插入图片描述
提取后的图片(素描图):11.jpg
在这里插入图片描述

# python # 计算机视觉 # opencv
Logo
华为开发者空间

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐

  • · 拥抱全面智能化时代——徐直军在华为全联接大会2024上的主题发言
  • · 华为云携手根生态,全栈使能开发者技术创新
  • · 华为开发者空间平台能力全面增强,发布会员成长计划
cover

拥抱全面智能化时代——徐直军在华为全联接大会2024上的主题发言

cover

华为云携手根生态,全栈使能开发者技术创新

cover

华为开发者空间平台能力全面增强,发布会员成长计划