好久没写文章了,今天一个实验室的小伙伴做实验,需要用到彩色图像转成黑白线稿,想从文件夹中批量导入,我们就一起实现了一下这个功能
先看测试图
这是我之前在网上爬取的图片,命名很整齐
再看结果图
放大图片,线稿很清晰
废话少说,上代码
# -*- coding:utf-8 -*-
#导入一些需要的库
import os.path
import glob
import cv2
#定义一个函数,批量,先转黑底,再转白底
def converline(jpgfile,outdir):
src = cv2.imread(jpgfile)
image = cv2.Canny(src,200,300)
image1=255-image
cv2.imwrite(os.path.join(outdir,os.path.basename(jpgfile)), image1)
#传入文件输入路径与输出路径
for jpgfile in glob.glob(r'C:\\picture\\3\\*.jpg'):
convertline(jpgfile,r'C:\\picture')
ok!!运行成功!!HAPPY!!!