找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 50|回复: 0

python3生成素描草图

[复制链接]

2万

主题

128

回帖

10万

积分

管理员

积分
105860
发表于 2022-6-28 10:40:42 | 显示全部楼层 |阅读模式 IP:山东省 移动/数据上网公共出口

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
python3生成素描草图
摘要:Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库, 广泛应用于系统管理任务的处理和Web编程。本文主要介绍在Linux环境中有关python3.9.13的使用,包含怎么利用Python3把彩色图片转化为铅笔素描草图,对人像、景色都有很好的效果等内容。详细情况请参考下文。
一、登录系统
1、登陆linux系统


2、查看默认的Python


备注:按Ctrl+D或者执行命令exit()、quit()可以退出python。
二、Python3安装opencv模块
执行指令# pip3 install opencv-python安装计算机视觉工具opencv工具包。如下图


三、Python3自动生成素描草图
1、python3视觉处理程序如下图
[Python] 纯文本查看 复制代码
#!/usr/bin/python3
# codeing=utf-8
# 将彩色图片转化为铅笔素描草图

import cv2

def paint():
    img = cv2.imread("2.jpg")  # 借用yyp的照片进行视觉处理

    # Image to Gray Image
    gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    # Gray Image to Inverted Gray Image
    inverted_gray_image = 255 - gray_image

    # Blurring The Inverted Gray Image
    blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19, 19), 0)

    # Inverting the blurred image
    inverted_blurred_image = 255 - blurred_inverted_gray_image

    # Preparing Photo sketching
    sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)
    cv2.imshow("Original Image", img)
    cv2.imshow("Pencil Sketch", sketck)
    cv2.waitKey(0)


if __name__ == '__main__':
    paint()


2、执行py程序后的效果
备注:素描技术通常是通过模糊图像的边缘并在一定程度上去除图像的细节来实现的。不同的图像处理算法在这里的工作原理是不同的。在本实例中,使用的是OpenCV-Python的pencilSketch()和syliization()算法进行处理。









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|IOTsec-Zone|在线工具|CTF WiKi|CTF平台汇总|CTF show|ctfhub|棱角安全|rutracker|攻防世界|php手册|peiqi文库|CyberChef|猫捉鱼铃|手机版|小黑屋|cn-sec|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2024-5-18 15:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表