图像卡通化与人体部位检测追踪技术
1. 图像卡通化
在图像处理中,我们常常需要对图像进行平滑处理,同时保留图像的边缘信息,以达到特定的视觉效果,比如将图像转化为卡通风格。这里我们主要介绍高斯滤波和双边滤波两种方法。
以下是使用这两种滤波方法的代码示例:
import cv2
# 假设 img 已经被定义
img_gaussian = cv2.GaussianBlur(img, (13,13), 0)
img_bilateral = cv2.bilateralFilter(img, 13, 70, 50)
cv2.imshow('Input', img)
cv2.imshow('Gaussian filter', img_gaussian)
cv2.imshow('Bilateral filter', img_bilateral)
cv2.waitKey()
通过观察这两种滤波方法的输出结果,我们可以发现高斯滤波后的图像边缘会变得模糊。而双边滤波则能够在平滑图像粗糙区域的同时,保持边缘的清晰。高斯滤波只是简单地使用高斯核来对邻域内的像素值进行平均,而双边滤波则更进一步,它只对强度相似的像素进行平均,并且还考虑了颜色邻域的度量。双边滤波函数的调用如下:
img_small = cv2.bilateralFilter(img_small, size, sigma_color, sigma_space)
其中,最后两个参数分别指定了颜色和空间邻域。为了使图像看起来更像
超级会员免费看
订阅专栏 解锁全文
7740

被折叠的 条评论
为什么被折叠?



