OpenCV10中值模糊去噪点-双边模糊美化人像

2024-04-30 02:48

本文主要是介绍OpenCV10中值模糊去噪点-双边模糊美化人像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*模糊图像2-txwtech2021.4.1
中值滤波
双边滤波
统计排序滤波器
中值对椒盐噪声有很好的抑制作用.椒盐噪声就是图片的黑白噪点

双边滤波
均值模糊无法克服边缘像素信息丢失缺陷。原因是均值滤波是基于平均权重

高斯模糊部分克服了该缺陷,但是无法完全避免,因为没有考虑像素值的不同

高斯双边模糊 – 是边缘保留的滤波方法,避免了边缘信息丢失,保留了图像轮廓不变


中值模糊medianBlur(Mat src, Mat dest, ksize)//去噪点
双边模糊bilateralFilter(src, dest, d=15, 150, 3);//美化人像,人脸磨皮,

- 15 –计算的半径,半径之内的像数都会被纳入计算,如果提供-1 则根据sigma space参数取值
- 150 – sigma color 决定多少差值之内的像素会被计算
- 3 – sigma space 如果d的值大于0则声明无效,否则根据它来计算d值
中值模糊的ksize大小必须是大于1而且必须是奇数。


*/

//

/*模糊图像2-txwtech2021.4.1
中值滤波
双边滤波
统计排序滤波器
中值对椒盐噪声有很好的抑制作用.椒盐噪声就是图片的黑白噪点双边滤波
均值模糊无法克服边缘像素信息丢失缺陷。原因是均值滤波是基于平均权重高斯模糊部分克服了该缺陷,但是无法完全避免,因为没有考虑像素值的不同高斯双边模糊 – 是边缘保留的滤波方法,避免了边缘信息丢失,保留了图像轮廓不变中值模糊medianBlur(Mat src, Mat dest, ksize)//去噪点
双边模糊bilateralFilter(src, dest, d=15, 150, 3);//美化人像,人脸磨皮,- 15 –计算的半径,半径之内的像数都会被纳入计算,如果提供-1 则根据sigma space参数取值
- 150 – sigma color 决定多少差值之内的像素会被计算
- 3 – sigma space 如果d的值大于0则声明无效,否则根据它来计算d值
中值模糊的ksize大小必须是大于1而且必须是奇数。*/
#include <opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;int main(int argc, char *argv[])
{Mat src;Mat dst2;src = imread("E:\\pictures\\dog1.jpg", CV_LOAD_IMAGE_ANYCOLOR);if (!src.data){printf("failed to load image");return -1;}char pic_title[] = "orginal pics";char median_title[] = "median pics";char bilateral_title[] = "bilateral pics";namedWindow(pic_title,CV_WINDOW_AUTOSIZE);namedWindow(median_title, CV_WINDOW_AUTOSIZE);namedWindow(bilateral_title, CV_WINDOW_AUTOSIZE);//中值滤波,去噪点medianBlur(src,dst2,5);imshow(pic_title, src);imshow(median_title, dst2);//双边滤波。//美化人像,人脸磨皮,bilateralFilter(src,dst2,15,150,3);imshow(bilateral_title, dst2);waitKey(0);return 0;
}

 

这篇关于OpenCV10中值模糊去噪点-双边模糊美化人像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/947742

相关文章

Open3D 基于法线的双边滤波

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 输入参数: 输出参数: 参数影响: 2.2完整代码 三、实现效果 3.1原始点云 3.2滤波后点云 Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长期更新)-CSDN博客 一、概述         基于法线的双边

6.4双边滤波

目录 实验原理 示例代码1 运行结果1 实验代码2 运行结果2 实验原理 双边滤波(Bilateral Filtering)是一种非线性滤波技术,用于图像处理中去除噪声,同时保留边缘和细节。这种滤波器结合了空间邻近性和像素值相似性的双重加权,从而能够在去噪(平滑图像)的同时保留图像的边缘细节。双边滤波器能够在的同时,保持边缘清晰,因此非常适合用于去除噪声和保持图像特征。在Op

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

6.3中值滤波

目录 实验原理 示例代码1 运行结果1 示例代码2 运行结果2 实验原理 中值滤波(Median Filtering)是一种非线性滤波技术,常用于图像处理中去除噪声,特别是在保留边缘的同时减少椒盐噪声(salt-and-pepper noise)。OpenCV中的cv::medianBlur函数可以实现中值滤波。 函数原型 void medianBlur( InputAr

Winfrom中解决图像、文字模糊的方法

1.添加清单 2.将清单中的下面内容取消注释

通信工程学习:什么是SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制

SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制        SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制是三种不同的调制方式,它们在通信系统中各有其独特的应用和特点。以下是对这三种调制方式的详细解释: 一、SSB单边带调制 1、SSB单边带调制的定义:        单边带调制(Single Sideband Modulation,SSB)是

电脑桌面整理怎么弄?分享8款桌面整理软件,轻松拿捏桌面美化!

电脑桌面是我们日常工作和学习中最常接触到的地方,但随着时间的推移,桌面上往往会堆积越来越多的文件和图标。这不仅让桌面看起来杂乱无章,也使得寻找特定文件变得困难,从而影响了工作和学习的效率。那么,如何有效整理电脑桌面呢?本文将为你介绍8款实用的桌面整理软件,帮助你轻松完成电脑桌面整理,告别繁杂的图标与文件,让你的工作环境更加清爽顺畅。 1、金舟桌面 - win7/win8/win10/win1

【硬刚ES】ES入门 (13)Java API 操作(4)DQL(1) 请求体查询/term 查询,查询条件为关键字/分页查询/数据排序/过滤字段/Bool 查询/范围查询/模糊查询/高亮查询/聚合查

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ES部分补充。 1 请求体查询 2 高亮查询 3 聚合查询 package com.atguigu.es.test;import org.apache.http.HttpHost;import org.apache.lucene.search.TotalHits;import org.elasticse

【硬刚ES】ES入门 (8) 语法(6)DQL(3)组合查询/范围查询/模糊查询/单字段排序

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ES部分补充。 9 组合查询 `bool`把各种其它查询通过`must`(必须 )、`must_not`(必须不)、`should`(应该)的方 式进行组合 在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search

Mybatis like 模糊查询,有数据,但是就是查询不出来

今天修改项目遇到的问题,mybatis模糊查询,有数据,就是查不出来。也不报错。 问题虽然最后搞定了,来总结下。 Mybatis配置如下:<select id="getAll" resultMap="OaEmplyeeInfoResultMap"parameterType="com.deppon.oa.module.oaEmplyeeInfo.domain.OaEmplyeeInfo"