带来一款python图片转素描软件!顾名思义,它就是一款由python语音编写的小工具,可以很方便的将彩色图片转换成素描效果,特别适合那些不用PS滤镜的朋友们。欢迎有需要的前来西西下载体验!

本工具使用python编写,将彩色图片转成黑白素描手绘图。
在python源码里可以调节其参数,尽量调到最好的效果。
使用颜色鲜艳的图片效果更佳!!
将图片转为素描主要有4个步骤:
1、先将彩色图转换成灰度图;
2、灰度图进行求其反色的操作;
3、第2步得到的结果采用一个高斯模糊的操作;
4、用颜色亮化(color dodge)的技术将第一步的灰度图和第三步操作后的图片进行混合。
# -*- coding:utf-8 -*-
import cv2
import numpy as np
from tkinter import filedialog, Tk
from os import getcwd
from re import findall
def open_path():
# 图片路径
root = Tk()
root.withdraw()
file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')]))
return file_path
def dodgeNaive(image, mask):
# determine the shape of the input image
width, height = image.shape[:2]
# prepare output argument with same size as image
blend = np.zeros((width, height), np.uint8)
for col in range(width):
for row in range(height):
# do for every pixel
if mask[col, row] == 255:
# avoid division by zero
blend[col, row] = 255
else:
# shift image pixel value by 8 bits
# divide by the inverse of the mask
tmp = (image[col, row] << 8) / (255 - mask)
# print('tmp={}'.format(tmp.shape))
# make sure resulting value stays within bounds
if tmp.any() > 255:
tmp = 255
blend[col, row] = tmp
return blend
def dodgeV2(image, mask):
return cv2.divide(image, 255 - mask, scale=256)
def burnV2(image, mask):
return 255 - cv2.divide(255 - image, 255 - mask, scale=256)
def rgb_to_sketch(src_image_name):
print('转换中......')
img_rgb = cv2.imread(src_image_name)
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
# 读取图片时直接转换操作
# img_gray = cv2.imread('example.jpg', cv2.IMREAD_GRAYSCALE)
img_gray_inv = 255 - img_gray
img_blur = cv2.GaussianBlur(img_gray_inv, ksize=(21, 21),
sigmaX=0, sigmaY=0)
img_blend = dodgeV2(img_gray, img_blur)
# cv2.imshow('original', img_rgb)
# cv2.imshow('gray', img_gray)
# cv2.imshow('gray_inv', img_gray_inv)
# cv2.imshow('gray_blur', img_blur)
cv2.imwrite(dst_image_name, img_blend)
save_path = getcwd() + "\\" + dst_image_name # 保存路径
print('转换完成!!!\n')
print('保存路径:' + save_path)
cv2.imshow(save_path, img_blend)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == '__main__':
print('请选择图片(路径不要含中文):')
src_image_name = open_path() # 文件路径
print(src_image_name+'\n')
image_name = ''.join(findall(r'[^\\/:*?"<>|\r\n]+$', src_image_name)) # 获取文件名
dst_image_name = 'Sketch_' + image_name
rgb_to_sketch(src_image_name)
Python从90年代便已出现,这不仅意味着它有足够的时间来发展,还意味着拥有一个庞大而强有力的社区支持。
所以你在用Python编程的时候,如果遇到了任何问题,只要网上搜索一下,大概率就能解决掉。
因为很有可能在你之前,就有人遇到过同样的问题,还在网上留下了宝贵的意见。
开发者其他应用

Faceu激萌2022官方版93.2M69651人在玩Faceu激萌2022最新版app下载,Faceu激萌app是一款非常受欢迎的手机拍照应用软件,Faceu激萌2022官方版为用户提供了各种贴纸鬼脸,轻松变脸。
下载
B612咔叽2022最新版182.3M436533人在玩b612咔叽下载最新版免费下载,B612咔叽2022最新版是目前非常受欢迎的一款手机自拍应用软件,B612咔叽软件为用户提供了超强大的美颜特效,还有海量的滤镜
下载
黄油相机app最新版122.6M82883人在玩黄油相机免费下载安装最新版2022是一款为照片添加文字的轻量化拍照应用,它可以为照片提供特色字体、图形等设计元素和模板。还有海量潮流滤镜贴纸壁纸可供选择,做海报,拍萌照,全都不在话下。
下载
乐秀视频编辑器44.9M8938人在玩乐秀视频编辑器是一款安卓平台上的视频编辑软件,如果你用手机拍摄了短片或图片,就可以直接用它进行处理。
下载
美拍安卓版78.8M208390人在玩市面上有两款美拍app,一款是百度的美拍,其次是美图秀秀的美拍。现在美图美拍安卓版正式上线了,广大的安卓党也可以使用这款美拍最新版app拍摄自己的段视频咯。
下载
天天P图最新版128.2M309249人在玩天天p图2022最新版下载,天天P图是腾讯推出的一款手机P图软件,喜欢自拍的人是越来越多,不过并不是人人都很上镜,而天天P图软件就给了我们很好的秀秀自己的机会
下载
CAD迷你看图2022官方版54.6M98070人在玩CAD迷你看图手机版2022是最快、最小的DWG手机看图工具,CAD迷你看图浏览各版本的DWG二维三维图纸。CAD迷你看图是最快、最小的DWG看图工具。
下载
拍大师手机版47.8M63329人在玩移动版拍大师即闪亮登场,拉开爱拍移动的序幕。尖叫吧~童鞋们~~~秉承易用+强大的宗旨,移动版拍大师将再一次让视频创作变得简单,随时随地创作大时代已经到来,准备好你的手机吧。
下载
相册大师APP70.1M4547人在玩相册大师app下载安装,相册大师这款APP是用于智能分类手机软件,照片快速查找、这款相册大师软件专注于用户相册管理,为用户带来相册的极速体验,欢迎免费下载,以及更方便的感受
下载
度咔剪辑app46.1M2474人在玩度咔剪辑app是百度旗下最新发布的一款视频剪辑应用,这款软件能够智能识别字幕,并提供了十分丰富的模板,能够快速的导入个人素材,与百度网盘打通
下载