📜  OpenCV Python程序模糊图像(1)

📅  最后修改于: 2023-12-03 14:44:54.097000             🧑  作者: Mango

OpenCV Python程序模糊图像

介绍

OpenCV是一个用于计算机视觉的开源计算机视觉库。它是由英特尔公司开发的,用于进行实时图像处理以及进行机器视觉应用开发。OpenCV提供了各种图像处理和计算机视觉的算法,其中包括模糊图像的算法。

图片的模糊化是计算机视觉中的一个基本问题,适用于人脸识别、手写数字识别和边缘检测等领域。模糊化图像可以有多种方法,其中包括高斯模糊、均值模糊、中值模糊和双边滤波等方法。

在本篇文章中,我们将使用Python编写OpenCV程序,使用高斯模糊、均值模糊和中值模糊算法模糊图像。

准备工作

在开始编写代码之前,我们需要安装OpenCV-python包。我们可以使用pip包管理器进行安装。

pip install opencv-python

我们还需要一张图像作为我们的输入图像。在本篇文章中,我们将使用这张图片:

Input image

请确保此图片已经下载并保存在您的计算机上,或者您可以将以下代码中的图像路径更改为您自己的图像路径。

编写代码

以下是我们将要编写的Python代码,该代码使用高斯模糊、均值模糊和中值模糊算法分别模糊输入图像。

import cv2

# Load original image
img = cv2.imread("path/to/your/image.jpg")

# Apply Gaussian blur filter
gaussian = cv2.GaussianBlur(img, (15,15), 0)

# Apply average blur filter
average = cv2.blur(img, (15,15))

# Apply median blur filter
median = cv2.medianBlur(img, 15)

# Display original and blurred images
cv2.imshow("Original Image", img)
cv2.imshow("Gaussian Blur", gaussian)
cv2.imshow("Average Blur", average)
cv2.imshow("Median Blur", median)
cv2.waitKey(0)

在这个程序中,我们使用了cv2.imread()函数加载了输入的图像。然后,我们使用cv2.GaussianBlur()函数、cv2.blur()函数和cv2.medianBlur()函数分别对输入图像进行了高斯模糊、均值模糊和中值模糊。

最后,我们使用cv2.imshow()函数显示原始图像和模糊图像,并使用cv2.waitKey()函数等待用户按下任意键来关闭窗口。

运行程序

要运行这个程序,请将代码保存为blur.py。打开终端,进入代码所在的目录,并输入以下命令:

python blur.py

接下来,您将在计算机屏幕上看到一个窗口显示原始图像和模糊图像。要关闭窗口,请按下任意键。

结论

在本篇文章中,我们介绍了OpenCV-python包,学习了如何使用三种不同的算法对图像进行模糊处理,包括高斯模糊、均值模糊和中值模糊。我们展示了如何使用Python编写OpenCV程序以及如何使用函数对图像进行模糊处理。如果您想继续深入学习计算机视觉,请继续探索OpenCV库和其他计算机视觉库。