前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >❤️【python入门项目】将学妹的照片转换为铅笔素描 ❤️

❤️【python入门项目】将学妹的照片转换为铅笔素描 ❤️

作者头像
海拥
发布2021-09-06 15:43:58
发布2021-09-06 15:43:58
78100
代码可运行
举报
文章被收录于专栏:全栈技术全栈技术
运行总次数:0
代码可运行

🥇 第 1 步:安装 OpenCV 库

我们将在这个项目中使用 OpenCV 库。使用以下命令安装它。

代码语言:javascript
代码运行次数:0
运行
复制
pip install opencv-python

🍖 第 2 步:选择喜欢的图片

找到你想要转换为铅笔草图的图片,这里我将使用学妹的照片,你可以选择任何你想要的。

🚀 第 3 步:读取RBG格式的图像

读取RBG格式的图像,然后将其转换为灰度图像。现在,图像变成了经典的黑白照片。

代码语言:javascript
代码运行次数:0
运行
复制
import cv2
#读取图片
image = cv2.imread("dog.jpg")
代码语言:javascript
代码运行次数:0
运行
复制
#将BGR图像转换为灰度
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

🥋 第 4 步:反转灰度图像也称为负图像

反转灰度图像也称为负图像,这将是我们的反转灰度图像。反转基本上用于增强细节。

代码语言:javascript
代码运行次数:0
运行
复制
#图像反转
inverted_image = 255 - gray_image

🎻 第 5 步:创建铅笔草图

最后通过将灰度图像与倒置的模糊图像混合来创建铅笔草图。 这是通过将灰度图像除以倒置的模糊图像来完成的。

代码语言:javascript
代码运行次数:0
运行
复制
blurred = cv2.GaussianBlur(inverted_image, (21, 21), 0)
inverted_blurred = 255 - blurred
pencil_sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0)

我们现在得到了 pen_sketch。然后再使用 OpenCV 显示它。

代码语言:javascript
代码运行次数:0
运行
复制
cv2.imshow("原图", image)
cv2.imshow("铅笔素描", pencil_sketch)
cv2.waitKey(0)

输出:

到这里所有的代码都已完成,你只需要复制粘贴即可使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🥇 第 1 步:安装 OpenCV 库
  • 🍖 第 2 步:选择喜欢的图片
  • 🚀 第 3 步:读取RBG格式的图像
  • 🥋 第 4 步:反转灰度图像也称为负图像
  • 🎻 第 5 步:创建铅笔草图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档