摘要: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()算法进行处理。