带来一款python图片转素描软件!顾名思义,它就是一款由python语音编写的小工具,可以很方便的将彩色图片转换成素描效果,特别适合那些不用PS滤镜的朋友们。欢迎有需要的前来西西下载体验!
工具简介
本工具使用python编写,将彩色图片转成黑白素描手绘图。
在python源码里可以调节其参数,尽量调到最好的效果。
使用颜色鲜艳的图片效果更佳!!
功能说明
将图片转为素描主要有4个步骤:
1、先将彩色图转换成灰度图;
2、灰度图进行求其反色的操作;
3、第2步得到的结果采用一个高斯模糊的操作;
4、用颜色亮化(colordodge)的技术将第一步的灰度图和第三步操作后的图片进行混合。
工具源码
#-*-coding:utf-8-*-
importcv2
importnumpyasnp
fromtkinterimportfiledialog,Tk
fromosimportgetcwd
fromreimportfindall
defopen_path():
#图片路径
root=Tk()
root.withdraw()
file_path=(filedialog.askopenfilename(title='选择图片文件',filetypes=[('AllFiles','*')]))
returnfile_path
defdodgeNaive(image,mask):
#determinetheshapeoftheinputimage
width,height=image.shape[:2]
#prepareoutputargumentwithsamesizeasimage
blend=np.zeros((width,height),np.uint8)
forcolinrange(width):
forrowinrange(height):
#doforeverypixel
ifmask[col,row]==255:
#avoiddivisionbyzero
blend[col,row]=255
else:
#shiftimagepixelvalueby8bits
#dividebytheinverseofthemask
tmp=(image[col,row]<<8)/(255-mask)
#print('tmp={}'.format(tmp.shape))
#makesureresultingvaluestayswithinbounds
iftmp.any()255:
tmp=255
blend[col,row]=tmp
returnblend
defdodgeV2(image,mask):
returncv2.divide(image,255-mask,scale=256)
defburnV2(image,mask):
return255-cv2.divide(255-image,255-mask,scale=256)
defrgb_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编程的时候,如果遇到了任何问题,只要网上搜索一下,大概率就能解决掉。
因为很有可能在你之前,就有人遇到过同样的问题,还在网上留下了宝贵的意见。
Tags:图片转素描,图片转素描画.
小编点评:GraphisoftARCHICA.
下载小编点评:U盘量产必备。。主控检测程序检测出.
下载小编点评:守护女神v1.6是一张简单易懂的防守类.
下载小编点评:冥界之战Ver2.7是一张非常不错的魔兽对.
下载小编点评:《我的世界》是一款自由度相当高的沙盒.
下载小编点评:天龙八部终极属性版3.5.12【隐藏英雄密码】是.
下载小编点评:鏖战襄阳2.2【攻略】现由冬冬更新.
下载小编点评:今天送上御剑问道1.22攻略。御剑.
下载小编点评:动漫之战3.0.9【攻略】是对抗地图.
下载小编点评:大汉天下2.81【隐藏英雄密码】今天.
下载小编点评:圣斗士圣域冥王篇1.5.11【隐藏英雄密码.
下载小编点评:软件介绍酷家乐是一款功能强大且专业.
下载小编点评:软件介绍橙一护士是一款护士兼职平台.
下载魔飞公寓app下载-魔飞公寓 v6.8.0 手机版
中安车服app下载-中安车服 v2.0.14 安卓版
园所直聘app下载-园所直聘 v2.1.6 手机版
农场守望者app下载-农场守望者 v3.6.7 安卓版
武汉交通气象app下载-武汉交通气象 v2.0 安卓版
Q版半条命2(暂未上线)
剑雨九天文字版下载-剑雨九天文字版手机游戏下载v1.0.0 安卓版
萌我语音包下载免费版-萌我语音包app(萌配音)下载v31.6 安卓最新版
东朔平方app下载-上海东朔平方官方版下载v5.7.0 安卓版
古都奇缘手游下载-古都奇缘官方版下载v1.0 安卓最新版
妆容app下载-妆容手机版下载v1.0.0 安卓版
岫云村app下载-岫云村官方版下载v2.1.0 安卓版
庆丰物流app下载-庆丰物流最新版下载v1.36 安卓版