哈喽,大家好吖!
最近一直在研究Opencv库,昨天还给大家更新了一期“油画模糊”特效的功能。
Opencv就是一个小宝藏,还发现了超多功能,比如像ps的功能中的好多都有,滤镜也可以自己
用代码调式出来。
今天小编给大家写一个素描风格的小程序吧!好看超好看,之后这个可能也会出一个慢慢更新
的系列,都是讲的一
些“小特效”案例,有案例有实战有讲解的话大家学习起来也更快啦~
用OpenCV、Python一张RGB颜色的图像经过下面四个步骤就能够生成出一张素描图:
将RGB图转化为灰度图。
灰度图进行反色操作。
对步骤2中的图片进行高斯模糊Gaussian blur。
将步骤1中的灰度图像和步骤三中的模糊反色图像混合
本文用到的环境如下:
Python3、 Pycharm 、opencv、一些图片的素材大家可以自由选择这里就不展示,等下会给
大家随机找几组效果哈!
第三方库的安装:pip install +模块名 如安装出现问题可以直接找我私信即可哈
第一组效果:
第二组效果:
这个缩小了眼睛有点儿怪怪的!要看代码之后的原图还是挺不错的
第三组效果:
import cv2, numpy
img = cv2.imread('99.jpg', 1 )
cv2.imshow('img', img)
height = img.shape[0]
width = img.shape[1]
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#首先我们需要用opencv将图片读取,生成图片的灰度图并反色。
dst = 255 - gray
dst_gauss = cv2.GaussianBlur(dst, (9, 9), 0)
#利用opencv的高斯模糊对灰度图进行模糊化
a = cv2.divide(dst, dst_gauss, scale=255)
cv2.imshow('a', a)
cv2.imwrite('paint.jpg', a)
cv2.waitKe(0)
#使用opencv的divide方法将灰度图和模糊图融合,并且将所形成的素描风图片保存下来。
嘿嘿,今天这一节课就上到这里结束啦,我们下次再见。想想给大家写写什么内容去啦~~~
完整的素材等:滴滴我吖!都免费地!
系列项目0.1 【Opencv实战】废片变宝,怎样将照片调出烟雨油画的效果?试试这个特效,超赞
项目0.1 宝藏拼图神秘上线,三种玩法刷爆朋友圈—玩家直呼太上瘾了。
项目0.2 【Pygame小游戏】Python版有迷宫嘛?原来藏在个地方呀~
项目1.6 【Pygame小游戏】斗地主我见多了,BUT 这款开源欢乐斗地主,最让人服气~
项目1.7 【Pygame小游戏】神还原【欢乐无穷的双人坦克大战】小程序游戏,上手开玩~
还有更多更多源码等你来领区啦!
汇总: Python文章合集 | (入门到实战、游戏、Turtle、案例等)