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:表示坐标空间的标准差。这个参数控制了图像中像素位置的空间差异如何影响滤波。值越大,滤波器对空间差异的容忍度越高,使得远离中心像素的区域对滤波结果的影响越大。

三、运行现象

四、完整工程贴出

持续更新中......

相关推荐
云和数据.ChenGuang2 分钟前
chromadb为什么需要模拟数据运行
人工智能·神经网络·目标检测·机器学习·计算机视觉
freewlt3 分钟前
OpenClaw开发者深度指南:如何构建可扩展的AI助手生态系统
人工智能·openclaw
bitbrowser3 分钟前
如何仿真拟人输入,避免被ai检测成机器人?
人工智能·机器人
秦始皇爱找茬3 分钟前
Claude Code 文件层级机制详解
人工智能·codex·claude code·open code
wapicn994 分钟前
智能识别技术在生活服务领域的落地应用与前景展望
java·c++·人工智能·python·php
Deepoch5 分钟前
Deepoc具身模型开发板:重塑采摘机器人的“农艺大脑”
人工智能·机器人·开发板·采摘机器人·具身模型·deepoc·智能无人机
CODE_RabbitV6 分钟前
【保姆级实操版 - STM32 系列笔记】新手入门STM32第一课:CubeMX+Keil MDK实现LED点灯
笔记·stm32·嵌入式硬件
Web极客码6 分钟前
从 OpenClaw 的安全危机到 DefenseClaw:构建 AI Agent 的治理层
人工智能·安全
黎阳之光7 分钟前
AI数智筑防线 绿色科技启新篇,如何用硬核技术赋能生态安全双升级
人工智能·科技·算法·安全·数字孪生
Guheyunyi8 分钟前
安全风险预警系统的核价值与战略意义
大数据·人工智能·科技·安全·信息可视化