Python 官方文档:入门教程 => 点击学习
目录概述边缘保留滤波 (EPF)高斯双边均值迁移【OpenCV】 ⚠️高手勿入! 半小时学会基本操作 ⚠️ 高斯双边 概述 Ope
【OpenCV】 ⚠️高手勿入! 半小时学会基本操作 ⚠️ 高斯双边
OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天带大家用 OpenCV 来实现一个简单的磨皮.
边缘保留滤波 (Edge Preserving Filter) 是图像处理的一种技术. 有别与传统滤波, EPF 会对差别较大的像素区域进行区分, 在保持边缘锐利的同时消除噪声或纹理.
双边滤波 (Bilateral Filter) 即高斯滤波. 滤波器由两个函数构成. 一个函数是由集合空间距离决定滤波器系数. 另一个是由像素差值决定滤波系数.
格式:
cv2.bilateralFilter(src, d, sigMacolor, sigmaSpace, dst=None, borderType=None)
参数:
例子:
import numpy as np
import cv2
# 读取图片
image = cv2.imread("face.jpg")
# 高斯二边
dest = cv2.bilateralFilter(image, 0, 100, 15)
# 图片展示
combine = np.hstack((image, dest))
cv2.imshow("combine", combine)
cv2.waiTKEy(0)
cv2.destroyAllwindows()
# 保存结果
cv2.imwrite("bilateral.jpg", combine)
输出结果:
高斯模糊 vs 高斯双边:
均值迁移 (Mean-Shift Blur) 会计算得到像素均值与空间位置均值, 使用新的均值作为窗口中心位置.
格式:
cv2.pyrMeanShiftFiltering(src, sp, sr, dst=None, maxLevel=None, termcrit=None)
参数:
例子:
import numpy as np
import cv2
# 读取图片
image = cv2.imread("face.jpg")
# 均值迁移
dest = cv2.pyrMeanShiftFiltering(image, 10, 50)
# 图片展示
combine = np.hstack((image, dest))
cv2.imshow("combine", combine)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 图片保存
cv2.imwrite("mean_shift.jpg", combine)
输出结果:
到此这篇关于OpenCV半小时掌握基本操作之高斯双边的文章就介绍到这了,更多相关OpenCV高斯双边内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: OpenCV半小时掌握基本操作之高斯双边
本文链接: https://lsjlt.com/news/134196.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0