⌈ 传知代码 ⌋ 一键生成铅笔素描画(可体验)

75 阅读2分钟

本文是传知代码平台中的相关前言知识与技术的分享~

接下来我们即将进入一个全新的空间,对技术有一个全新的视角~

本文所涉及所有资源均在传知代码平台可获取

以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦!!!

以下内容干货满满,跟上步伐吧~


💡本章重点

  • 一键将图片转换为铅笔素描图

🍞一. 概述

素描是绝大多数绘画学习的必经路。无论你的目标是学习何种绘画形式,素描中涉及到的结构解剖、透视、构图、光影的理论知识和技巧都是必备的重要基础。在严格的纸笔作画方式中,油画、水彩等色彩绘画经常还会以一幅素描画作为底稿来铺色。即便现在的电子绘画已经无需再使用这样的繁琐流程来绘制草稿,但本质也是在素描的基础上进行了简化

本文采用程序的方式生成素描画


🍞二. 演示效果

💡原始图片:

在这里插入图片描述

💡灰度图片:

在这里插入图片描述

💡反转图片:

在这里插入图片描述

💡最终图片(素描):

在这里插入图片描述


🍞三. 代码逻辑

💡利用了 opencv 库

def process_image(image):
    # 转换为灰度图
    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    # 反转灰度图
    inverted_image = 255 - gray_image
    # 高斯模糊
    blurred = cv2.GaussianBlur(inverted_image, (21, 21), 0)
    # 反转模糊图
    inverted_blurred = 255 - blurred
    pencil_sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0)
    # 保存每一步的图像
#     cv2.imwrite("gray_image.jpg", gray_image)
#     cv2.imwrite("inverted_image.jpg", inverted_image)
#     cv2.imwrite("pencil_sketch.jpg", pencil_sketch)
    
    return pencil_sketch

🫓总结

综上,我们基本了解了“一项全新的技术啦” :lollipop: ~~

【传知科技 -- 了解更多新知识】

在这里插入图片描述