哈喽,大家好吖!
最近一直在研究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、案例等)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)