900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【Opencv实战】素描 要画出感觉 比如像这样画:画啥啥都好看(建议保存)

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

时间:2023-12-10 15:26:34

相关推荐

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

前言

哈喽,大家好吖!

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

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

用代码调式出来。​

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

的系列,都是讲的一

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

正文

一、原理简介

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

将RGB图转化为灰度图。

灰度图进行反色操作。

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

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

二、环境准备

本文用到的环境如下👇:

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

大家随机找几组效果哈!

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

三、效果展示

第一组效果:

第二组效果:

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

第三组效果:

四、完整的项目

import cv2, numpyimg = 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 - graydst_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、案例等)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。