OpenCV——双边滤波

在这里插入图片描述

OpenCV——双边滤波由CSDN点云侠原创。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。

一、双边滤波

   双边滤波是一种综合考虑滤波器内图像空域信息和滤波器内图像像素灰度值相似性的滤波算法,可以实现在保留区域信息的基础上实现对噪声的去除、对局部边缘的平滑。双边滤波对高频率的波动信号起到平滑的作用,同时保留大幅值变化的信号波动,进而实现对保留图像中边缘信息的作用。双边滤波具有美颜效果。

二、C++代码

#include <opencv2\opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
   
	//读取两张含有人脸的图像
	Mat img1 = imread("face1.png", IMREAD_ANYCOLOR);
	
	if (img1.empty())
	{
   
		cout << "请确认图像文件名称是否正确" << endl;
		return -1;
	}
	Mat result1, result2, result3, result4;
	//验证不同滤波器直径的滤波效果
	bilateralFilter(img1, result1, 9, 50, 25 / 2);
	bilateralFilter(img1, result2, 25, 50, 25 / 2);
	//验证不同标准差值的滤波效果
	bilateralFilter(img1, result3, 9, 9, 9);
	bilateralFilter(img1, result4, 9, 200, 200);
	//显示原图
	imshow("img1", img1);
	//不同直径滤波结果
	imshow("result1", result1);
	imshow("result2", result2);
	//不同标准差值滤波结果
	imshow("result3 ", result3);
	imshow("result4", result4);
	waitKey(0);
	return 0;
}

三、python代码

import cv2

img = cv2.imread('666.jpg')
# -------------------双边滤波------------------
img_bilater = cv2.bilateralFilter(img, 9, 75, 75)
# ------------------可视化结果-----------------
cv2.imshow('origion_pic', img)
cv2.imshow('filtered_pic', img_bilater)
cv2.waitKey(0)

四、结果展示

在这里插入图片描述

相关推荐

  1. 【CV】双边滤波

    2024-01-18 06:38:05       26 阅读
  2. opencv滤波技术

    2024-01-18 06:38:05       46 阅读
  3. 【Python】OpenCV-图像滤波

    2024-01-18 06:38:05       47 阅读
  4. OpenCV 滤波方法总结

    2024-01-18 06:38:05       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 06:38:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 06:38:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 06:38:05       87 阅读
  4. Python语言-面向对象

    2024-01-18 06:38:05       96 阅读

热门阅读

  1. sqoop事务如何实现

    2024-01-18 06:38:05       51 阅读
  2. python学习-自动化测试Selenium

    2024-01-18 06:38:05       53 阅读
  3. Opencv4快速入门笔记

    2024-01-18 06:38:05       43 阅读
  4. 【linux】Iptables防火墙策略及配置文件

    2024-01-18 06:38:05       52 阅读
  5. Dubbo 3.x结合Zookeeper实现远程服务基本调用

    2024-01-18 06:38:05       53 阅读
  6. QT网络通信-TCP、UDP通信

    2024-01-18 06:38:05       50 阅读
  7. 输出GPLT PTA

    2024-01-18 06:38:05       56 阅读
  8. 爱心代码 5

    2024-01-18 06:38:05       45 阅读
  9. TypeScript基础

    2024-01-18 06:38:05       47 阅读
  10. 【Leetcode】106. 从中序与后序遍历序列构造二叉树

    2024-01-18 06:38:05       55 阅读