OpenCV 是一个用于实时计算机视觉应用的 Python 库。OpenCV 是开源的,在图像处理、机器学习和深度学习方面有着巨大的应用。OpenCV 可用于对象检测、分类、笔迹分析等。
OpenCV 可以与 Numpy 等库集成,用于各种数学计算。
计算机视觉的主要目的是理解图像。
OpenCV:它是关于什么的?
使用 OpenCV,我们可以执行许多任务,例如-
读取和写入图像
图像处理
捕获和保存视频
特征检测
OpenCV 代表开源计算机视觉库。它是使用 Python 用于计算机视觉的最流行的库。OpenCV 可供所有人免费使用,因此 OpenCV 可用于各种项目和应用程序。
为我们的图像赋予卡通效果
许多应用程序和网站都提供了为图像赋予卡通效果的工具。年轻一代喜欢这个功能,它在社交媒体上也很受欢迎。在这些应用程序的情况下,我们只需上传我们的图像,然后就会返回具有所需效果的图像。
但是,你有没有想过,它们是如何工作的?
为此,需要进行多次图像转换。在执行此操作时需要考虑的一些重要事项是边缘和颜色数量。
让我们继续看看代码。
import cv2
import numpy as np
import matplotlib.image as img
from matplotlib import pyplot as plt
我们将需要 OpenCV 和 NumPy。
现在,让我们阅读图像。
![](https://img-blog.csdnimg.cn/img_convert/3668b70fdf115f4b99d040521542676e.png)
#reading the image
img = cv2.imread("person.jpeg")
我们已经将图像作为输入。
让我们看看图像数据类型是什么。
#image type
type(img)
输出: numpy.ndarray
因此,图像基本上是一个多维的 NumPy 数组。
边缘遮罩
在卡通效果中,通常非常强调图像边缘的厚度。
我们可以使用**cv2.adaptiveThreshold()**函数检测边缘。
在我们继续处理边缘之前