前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用OpenCV进行图像编辑--绘画和素描

使用OpenCV进行图像编辑--绘画和素描

作者头像
小白学视觉
发布2022-05-22 13:02:50
7460
发布2022-05-22 13:02:50
举报

OpenCV是功能强大的计算机视觉库,具有强大的图像处理工具包。在本文中,我们将利用它来创建绘图和绘画,其中大多数将使用内置功能!让我们简短介绍一下,直接进入令人兴奋的实操环节。

要求

油画效果需要使用OpenCV Contrib模块,而其他模块可以使用OpenCV的标准发行版执行。

代码语言:javascript
复制
pip install opencv-contrib-python==4.3.0.36
pip install scikit-learn
pip install scipy

油画效果

它包括在内cv2.xphoto(),还具有其他一些很酷的功能,例如图像修复,白平衡,图像去噪等。

代码语言:javascript
复制
import cv2
img = cv2.imread('img.jpg')
res = cv2.xphoto.oilPainting(img, 7, 1)

原始图片

油画效果

水彩效果

像油画效果一样,水彩效果也可以用不包括输入和图像读取的一行代码来完成。这是由cv2.stylization()完成的。

代码语言:javascript
复制
import cv2
img = cv2.imread('img.jpg')
res = cv2.stylization(img, sigma_s=60, sigma_r=0.6)
# sigma_s控制邻域的大小。范围1-200
# sigma_r控制邻域内不同颜色的平均方式。较大的sigma_r导致恒定颜色的较大区域。范围0-1

水彩效果

黑白和彩色铅笔素描

同样,只需一行代码,我们就可以得到灰度和彩色的出色草图。

代码语言:javascript
复制
import cv2 
img = cv2.imread('img.jpg')
dst_gray, dst_color = cv2.pencilSketch(img, sigma_s=60, sigma_r=0.07, shade_factor=0.05) 
# sigma_s 和 sigma_r 在形式上是相同的。
# shade_factor是输出图像强度的简单缩放。值越高,结果越亮。范围0-0.1。

黑白素描

彩色素描

结合上述内容,我们发现使用OpenCV进行艺术创作很容易,尤其是使用内置功能时。同时,我们将会持续更新有关OpenCV进行图像编辑操作的内容,有兴趣的同学可以后台留言~关注小白,不迷路。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白学视觉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档