【Opencv实战】素描,要画出感觉,比如像这样画:画啥啥都好看(建议保存)

前言

哈喽,大家好吖!

【Opencv实战】素描,要画出感觉,比如像这样画:画啥啥都好看(建议保存)_第1张图片

最近一直在研究Opencv库,昨天还给大家更新了一期“油画模糊”特效的功能。

Opencv就是一个小宝藏,还发现了超多功能,比如像ps的功能中的好多都有,滤镜也可以自己

用代码调式出来。​

今天小编给大家写一个素描风格的小程序吧!好看超好看,之后这个可能也会出一个慢慢更新

的系列,都是讲的一

些“小特效”案例,有案例有实战有讲解的话大家学习起来也更快啦~

【Opencv实战】素描,要画出感觉,比如像这样画:画啥啥都好看(建议保存)_第2张图片

正文

一、原理简介

用OpenCV、Python一张RGB颜色的图像经过下面四个步骤就能够生成出一张素描图:

  1. 将RGB图转化为灰度图。

  2. 灰度图进行反色操作。

  3. 对步骤2中的图片进行高斯模糊Gaussian blur。

  4. 将步骤1中的灰度图像和步骤三中的模糊反色图像混合

二、环境准备

本文用到的环境如下:

Python3、 Pycharm 、opencv、一些图片的素材大家可以自由选择这里就不展示,等下会给

大家随机找几组效果哈!

第三方库的安装:pip  install +模块名 如安装出现问题可以直接找我私信即可哈

三、效果展示

第一组效果:

【Opencv实战】素描,要画出感觉,比如像这样画:画啥啥都好看(建议保存)_第3张图片

第二组效果:

【Opencv实战】素描,要画出感觉,比如像这样画:画啥啥都好看(建议保存)_第4张图片

这个缩小了眼睛有点儿怪怪的!要看代码之后的原图还是挺不错的

第三组效果:

【Opencv实战】素描,要画出感觉,比如像这样画:画啥啥都好看(建议保存)_第5张图片

四、完整的项目

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、案例等)

你可能感兴趣的:(人工智能,Python,小程序,opencv,计算机视觉,python,素描,源码合集)