100个Python实战项目(三)将学姐的照片转换为铅笔素描

  • 个人网站:【海拥】【摸鱼小游戏】【开发文档导航】
  • 风趣幽默的人工智能学习网站:人工智能
  • 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】
  • 免费且实用的计算机相关知识题库:进来逛逛

给大家安利一个免费且实用的 Python 刷题(面经大全)网站,点击跳转到网站。

本文章为系列文章,共100个 python 实战项目。初学者可以尝试实现这些项目,并在 Python 编译环境中动手操作。所有项目都已收集在专栏:

【100个Python实战项目】

直接跳到末尾 获取完整源码


让我们接着做第三个项目。

使用 python 将学妹的照片转换为铅笔素描

    • 第 1 步:安装 OpenCV 库
    • 第 2 步:选择喜欢的图片
    • 第 3 步:读取RBG格式的图像
    • 第 4 步:反转灰度图像也称为负图像
    • 第 5 步:创建铅笔草图
    • 更多 python 项目列表
    • wuhu ! 起飞 !
    • 如何让学习不再盲目

这会很有趣。我们将逐步编写代码并进行解释。

第 1 步:安装 OpenCV 库

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

pip install opencv-python

第 2 步:选择喜欢的图片

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

100个Python实战项目(三)将学姐的照片转换为铅笔素描_第1张图片

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

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

import cv2
#读取图片
image = cv2.imread("dog.jpg")
#将BGR图像转换为灰度
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

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

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

#图像反转
inverted_image = 255 - gray_image

第 5 步:创建铅笔草图

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

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 显示它。

cv2.imshow("原图", image)
cv2.imshow("铅笔素描", pencil_sketch)
cv2.waitKey(0)

输出:

100个Python实战项目(三)将学姐的照片转换为铅笔素描_第2张图片100个Python实战项目(三)将学姐的照片转换为铅笔素描_第3张图片
到这里所有的代码都已完成,你只需要复制粘贴即可使用。

更多 python 项目列表

还有一些我将要尝试的更多 python 项目列表:

  1. 使用 Tkinter 的带有 GUI 的权重转换器
  2. 使用 Python 发送自定义电子邮件
  3. 独特的密码生成器GUI
  4. 用 python将文本转为语音
  5. 从网站抓取数据
  6. 石头剪刀布游戏
  7. 带图形用户界面的闹钟
  8. Python 视频下载器
  9. Python 网站拦截器
  10. Python 游戏

wuhu ! 起飞 !

我已经写了很长一段时间的技术博客,并且主要通过CSDN发表,这是我的一篇 python 小程序教程。我喜欢通过文章分享技术与快乐。你可以访问我的博客: https://haiyong.blog.csdn.net/ 以了解更多信息。希望你们会喜欢!

后面将会带着大家制作的几个Python小程序:

  • 100个Python实战项目(二)使用 Tkinter 的日历 GUI 应用程序
  • 100个Python实战项目(三)将学妹的照片转换为铅笔素描
  • 100个Python实战项目(四)创建条形图追赶动画
  • 100个Python实战项目(五)使用 OpenCV 对图像进行加水印

如何让学习不再盲目

1. 编程小白


很多刚入门编程的小白学习了基础语法,却不知道语法的用途,不知道如何加深映像,不知道如何提升自己,这个时候每天刷自主刷一些题就非常重要(百炼成神),可以去牛客网上的编程初学者入门训练。该专题为编程入门级别,适合刚学完语法的小白练习,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习。


链接地址:牛客网 | 编程初学者入门训练
在这里插入图片描述
2. 编程进阶


当基础练习完已经逐步掌握了各知识要点后,这个时候去专项练习中学习数据结构、算法基础、计算机基础等。先从简单的入手,感觉上来了再做中等难度,以及较难的题目。这三样是面试中必考的知识点,我们只有坚持每日自己去多加练习,拒绝平躺持续刷题,不断提升自己才能冲击令人满意的公司。


链接地址:牛客网 | 专项练习
在这里插入图片描述

尾注:
Python 是非常容易学习的语言,因为它的语法简单。在这里,我们只讨论了基本的 Python 项目,想要获取更多Python相关的知识,你可以关注我:海拥,我希望你觉得这篇文章有帮助。

欢迎大家在评论区提出意见和建议!

完整免费源码可通过下方公号回复【代码】获取

你可能感兴趣的:(100个Python实战项目,python,opencv)