大家好,我是之好,事情是这个样子的
最近公司来了一个新人小姐姐,长得也挺好看的,
这样就成功加上小姐姐微信,深入的开展工作,还找小姐姐要了一张自拍照,
这个时候我就想,把照片画成素描照,送给小姐姐当个礼物,
让我们开始吧!!
我们会基于opencv来实现。基本思想是读入一张照片图,然后通过各种变换转化成素描图。
第一步
读入图片并转化为灰度图。这一步算是常规操作了,相信使用过opencv的同学都写过类似的代码。
img_rgb = cv2.imread(src_image)
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)
第二步
对灰度图进行模糊化操作。经过试验,使用上面提到的中值滤波函数cv2.medianBlur()进行模糊化操作最终得到的素描图效果并不好,这里我们尝试使用高斯滤波进行图片模糊化,代码如下:
img_blur = cv2.GaussianBlur(img_gray, ksize=