1-16 平滑处理——均值滤波 opencv树莓派4B 入门系列笔记

目录

一、提前准备

二、代码详解

dst1 = cv2.blur(img, (9, 9))

blur = cv2.boxFilter(img, -1, (5, 5), normalize=True)

三、运行现象

四、完整工程贴出


一、提前准备

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

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

        3、保存一张图片

二、代码详解

import cv2
 
# 加载图像
img = cv2.imread('/home/raspberry4B/Pictures/MD.jpg')
 
# 使用cv2.blur()进行均值滤波,这里使用大小为9*9的滤波核进行均值滤波
dst1 = cv2.blur(img, (9, 9))  
 
# 使用cv2.boxFilter()进行均值滤波
blur = cv2.boxFilter(img, -1, (5, 5), normalize=True)
 
# 显示原图和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Blur Image', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()

dst1 = cv2.blur(img, (9, 9))

  • cv2.blur(src, ksize):
    • 用于对图像进行均值滤波(模糊处理)。
    • src: 输入图像,作为输入的图像矩阵,这里是img
    • ksize: 滤波核的大小,用于计算均值。这里是 (9, 9),表示滤波器的窗口大小为 9x9 像素。
    • 返回值是经过模糊处理后的图像。

blur = cv2.boxFilter(img, -1, (5, 5), normalize=True)

  • cv2.boxFilter(src, ddepth, ksize, normalize=True):
    • 用于对图像进行方框滤波(均值滤波的一种实现)。
    • src: 输入图像,这里是img
    • ddepth: 输出图像的深度。-1表示输出图像的深度与输入图像相同。
    • ksize: 滤波核的大小,这里是 (5, 5),表示滤波器的窗口大小为 5x5 像素。
    • normalize: 是否归一化。True表示在计算时会对滤波核中的值进行归一化处理,实际效果是对窗口内的像素取平均值。

三、运行现象

四、完整工程贴出

持续更新中……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Serial number V

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值