1-19 平滑处理——双边滤波 opencv树莓派4B 入门系列笔记

目录

一、提前准备

二、代码详解

cv2.bilateralFilter函数用于对图像进行双边滤波。双边滤波是一种保持边缘的平滑技术,常用于图像去噪声和增强图像的细节。函数的四个参数如下:

三、运行现象

四、完整工程贴出


一、提前准备

1、树莓派4B 及 64位系统

2、提前安装opencv库 以及 numpy库

3、保存一张图片

二、代码详解

python 复制代码
import cv2
 
# 读取图像
img = cv2.imread('/home/raspberry4B/Pictures/MD.jpg')
 
# 进行双边滤波
filtered_img = cv2.bilateralFilter(img, 9, 75, 75)
 
# 显示原图和滤波后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Filtered Image', filtered_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.bilateralFilter函数用于对图像进行双边滤波。双边滤波是一种保持边缘的平滑技术,常用于图像去噪声和增强图像的细节。函数的四个参数如下:

  • img:输入图像。
  • 9:表示滤波器的直径(即内核的直径)。它指定了滤波器的空间范围,也就是说,内核的大小是 9x9
  • 75:表示颜色空间的标准差。这个参数控制了图像中像素的颜色差异如何影响滤波。值越大,滤波器对颜色差异的容忍度越高,使得相似颜色的区域被平滑得更多。
  • 75:表示坐标空间的标准差。这个参数控制了图像中像素位置的空间差异如何影响滤波。值越大,滤波器对空间差异的容忍度越高,使得远离中心像素的区域对滤波结果的影响越大。

三、运行现象

四、完整工程贴出

持续更新中......

相关推荐
艾莉丝努力练剑31 分钟前
【C语言16天强化训练】从基础入门到进阶:Day 7
java·c语言·学习·算法
Ro Jace35 分钟前
科研笔记:博士生手册
笔记
居7然42 分钟前
大模型微调面试题全解析:从概念到实战
人工智能·微调
#include>1 小时前
【Golang】有关垃圾收集器的笔记
笔记·golang
地平线开发者1 小时前
LLM 中评价指标与训练概要介绍
算法·自动驾驶
Ghost-Face1 小时前
关于并查集
算法
haidizym2 小时前
质谱数据分析环节体系整理
大数据·人工智能·数据分析·ai4s
Godspeed Zhao2 小时前
Tesla自动驾驶域控制器产品(AutoPilot HW)的系统化梳理
人工智能·机器学习·自动驾驶
Qlittleboy2 小时前
手机、电脑屏幕的显示坏点检测和成像原理
经验分享·笔记
fsnine2 小时前
机器学习案例——预测矿物类型(模型训练)
人工智能·机器学习