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

点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

OpenCV是功能强大的计算机视觉库,具有强大的图像处理工具包。在本文中,我们将利用它来创建绘图和绘画,其中大多数将使用内置功能!让我们简短介绍一下,直接进入令人兴奋的实操环节。
要求
油画效果需要使用OpenCV Contrib模块,而其他模块可以使用OpenCV的标准发行版执行。
pip install opencv-contrib-python==4.3.0.36pip install scikit-learnpip install scipy
油画效果
它包括在内cv2.xphoto(),还具有其他一些很酷的功能,例如图像修复,白平衡,图像去噪等。
import cv2img = cv2.imread('img.jpg')res = cv2.xphoto.oilPainting(img, 7, 1)

原始图片

油画效果

水彩效果
像油画效果一样,水彩效果也可以用不包括输入和图像读取的一行代码来完成。这是由cv2.stylization()完成的。
import cv2img = 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

水彩效果

黑白和彩色铅笔素描
同样,只需一行代码,我们就可以得到灰度和彩色的出色草图。
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。

黑白素描

彩色素描

(0)

相关推荐

  • python+opencv图像处理(七)

    图像相减 图像可以做加法,当然也可以做减法,还可以做乘除法呢,这叫图像的四则运算. 本篇介绍两幅图像相减,以及使用加减法进行图像亮度增强. 图像相减的用处也比较多,比如视频中,要知道上一时刻和下一时刻 ...

  • OpenCV探索之路(二):图像处理的基础知识点串烧

    opencv图像初始化操作 #include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> using n ...

  • Python+opencv 图像处理(五)

        灰度反转 "你说的黑是什么黑......"有一首歌的歌词是这样的. 在图像中,黑是什么? 很简单,就是0嘛. 因为在数字图像里,用0表示黑. 那么,"你说的白是什 ...

  • OpenCV探索之路(五):图片缩放和图像金字塔

    对图像进行缩放的最简单方法当然是调用resize函数啦! resize函数可以将源图像精确地转化为指定尺寸的目标图像. 要缩小图像,一般推荐使用CV_INETR_AREA来插值:若要放大图像,推荐使用 ...

  • OpenCV学习(2021.10.10)

    OpenCV学习(2021.10.10)

  • 【AI基础】OpenCV,PIL,Skimage你pick谁

    汤兴旺 就读于吉林大学汽车工程学院,计算机视觉爱好者,言有三弟子 作者 | 汤兴旺 编辑 | 汤兴旺/言有三 如何对图像进行处理是深度学习图像处理的基础,我们常常需要对图像进行读取.保存.缩放.裁剪. ...

  • Python进阶——OpenCV之Core Operations

    文章目录 图像基本操作 访问并修改像素值 访问图像的属性 设置图像区域 图像分割与合并 画图像边框 图像的数学操作 图像叠加 图像融合 图像位操作 Python OpenCV代码检测与速度优化 时隔一 ...

  • python+opencv图像处理(六)

    图像相加 两幅图像是可以加在一起的. 图像相加是通过对两幅大小相同的图像对应位置像素的相加运算,以产生一幅新的含有两幅图像信息的图像的方法.有时也称为图像合成. 1.(+)法 数学运算中的+可以用于图 ...

  • OpenCV基础知识入门

    本文旨在让你快速入门opencv. OpenCV OpenCV是计算机视觉中最受欢迎的库,最初由intel使用C和C ++进行开发的,现在也可以在python中使用.该库是一个跨平台的开源库,是免费使 ...

  • OpenCV入门教程(含人脸检测与常用图像处理示例等)

    在这篇文章中,我们将提供一些使用OpenCV的示例. 在OpenCV中混合图像 我们将提供一个逐步的示例,说明如何使用Python OpenCV混合图像.下面我们展示了目标图像和滤镜图像. 目标图像 ...

  • OpenCV-Python学习教程.2

    如果你用Linux得设备,可能会用到这里来看有没有设备被安全挂载.因为没有一个图形化的页面来方便的查看. 子Linux不是太好使 # 获取视频帧的宽w = fcap.get(cv2.CAP_PROP_ ...

  • (11条消息) Opencv 读取灰度图像会识别为3通道问题

    最近初接触图像cv,一切都是从零开始因此遇到了许多问题,故在此记录遇到的问题方便提醒自己也方便后来人不再困惑. 场景: 我们都知道灰度图或者红外图都是单通道图片,而彩色图片是三通道图片.但是当我们用i ...