带来一款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:图片转素描,图片转素描画.
小编点评:本工具是帮助想学习粤语和普通话的朋.
下载小编点评:爱薇影视是一款即时观看网络上高清电.
下载小编点评:夏普MX-3112FN打印机驱动是这.
下载小编点评:聊天,传文件,开视频,远程协助,功.
下载小编点评:PCSchematic这是一个基于Wi.
下载小编点评:AdiIRC是一个多服务器的支持和.
下载小编点评:僵尸世界5.5【隐藏英雄密码】今天终.
下载小编点评:软件介绍机密文件保险库--高级机密文件管理.
下载小编点评:软件介绍多看kindle书摘导出工.
下载小编点评:软件介绍如果您的系统提示“找不到m.
下载小编点评:软件介绍UserGate是经典的代理服.
下载小编点评:软件介绍AntiSpam?Snip.
下载小编点评:软件介绍易之文件合并是一款由易语言编写.
下载柬埔寨头条app下载-柬埔寨头条 v4.0.2 手机版
德益管家app下载-德益管家 v1.0.3 安卓版
海曼智居app下载-海曼智居 v1.7.6.2 手机版
亚洲麻将(暂未上线)
外星怪虫(暂未上线)
侠道游行手游-侠道游行最新版(暂未上线)v1.0.0 安卓版
wgtgolf中文版下载-wgtgolf最新版下载v1.62.0 安卓版
城市轰炸游戏下载-城市轰炸最新版下载v0.2 安卓版
神奇的青蛙手机版下载-神奇的青蛙中文版下载v1.1 安卓版
快跑旋风内购破解版下载-快跑旋风破解版下载v1.0.7 安卓修改版
糖果缤纷乐官方下载-糖果缤纷乐游戏下载v1.4.2.1 安卓版
橙色云设计最新版下载-橙色云设计app下载v3.31.5 安卓版
archaeologist ice age官方版下载-archaeologist ice age考古学家冰河时代游戏下载v1.6.2 安卓版