opencv高斯模糊函数(python的高斯模糊)

1年前 (2023-09-03)阅读154回复0
王大为
王大为
  • 注册排名10016
  • 经验值0
  • 级别
  • 主题0
  • 回复0
楼主

Python中的高斯模糊是图像处理中一种重要的滤波方法,它可以平滑图片的噪声,增强图像边缘。在处理图像前,往往需要先对图像进行滤波处理,高斯模糊是更加常用的一种滤波方法。

import cv2
import numpy as np
def gaussian_blur(image):
# 处理彩色图像时需要先将图片转换为黑白图像
if len(image.shape) >2:
image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 使用高斯滤波器对图像进行滤波
image = cv2.GaussianBlur(image, (5, 5), 0)
return image
# 读取图片并显示
image = cv2.imread('test.jpg')
cv2.imshow('Original', image)
# 进行高斯滤波处理并显示
image = gaussian_blur(image)
cv2.imshow('Gaussian blur', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上代码使用了OpenCV库提供的高斯滤波方法进行处理,读取一张图片,并对其进行高斯滤波处理后显示。

方法中的参数解释:

  • image:需要进行处理的图像。
  • (5, 5):高斯滤波器的卷积核大小,表示高斯核的长宽分别为5。
  • 0:指定高斯核标准差。

高斯模糊是机器视觉中常用的一种方法,常常被用于图像处理中的滤波操作,能有效地降低信号的噪声,提高图像的清晰度和辨别度。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/138.html

0
回帖

opencv高斯模糊函数(python的高斯模糊) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息