前言
上一篇我们完成了一对戴口罩和脱面罩的互补应用,这一篇来看一下最近抖音上看到一个批量提取线稿的视频,掌握其核心原理,我们用 OpenCV 就很容易实现一个更快速的方案。
Photoshop 提取线稿
最近刷抖音看见一个视频
实现原理
要将一张图片转为线稿图,基本要经历以下几个步骤:
将彩色图转换成灰度图
对灰度图进行求其反
做高斯模糊
颜色减淡融合到灰度图
OpenCV 提取线稿
为了方便看图片效果,这次我们用 jupyter notebook
来做。
1. 导入库文件
import cv2
from matplotlib import pyplot as plt
%matplotlib inline
2. 显示原图
input_img = cv2.imread("image.jpg")
plt.figure(figsize=(10,7))
plt.imshow(cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB))
3. 转灰度图
gray_img = cv2.cvtColor(input_img, cv2.COLOR_BGR2GRAY)
plt.figure(figsize=(10,7))
plt.imshow(cv2.cvtColor(gray_img, cv2.COLOR_BGR2RGB))