📜  OpenCV Python程序模糊图像

📅  最后修改于: 2022-05-13 01:55:52.095000             🧑  作者: Mango

OpenCV Python程序模糊图像

注意:这篇文章包含无法使用在线编译器运行的代码。在尝试在系统上运行程序之前,请确保您已安装Python 2.7 和 cv2 模块。

大家好!我阅读了Aditya Prakash的出色作品——OpenCV C++ Program to blur an image ,所以我决定想出类似的东西,但这次是用Python。所以,这是一个非常简单的程序,结果基本相同。

# Python Program to blur image
  
# Importing cv2 module
import cv2 
  
# bat.jpg is the batman image.
img = cv2.imread('bat.jpg') 
  
# make sure that you have saved it in the same folder
# You can change the kernel size as you want
blurImg = cv2.blur(img,(10,10)) 
cv2.imshow('blurred image',blurImg)
  
cv2.waitKey(0)
cv2.destroyAllWindows()

输出:

现在,上面的这个程序正在使用称为平均的图像模糊技术。还有一些其他选项可用——高斯模糊、中值模糊、双边滤波。让我们在程序中添加一些内容并比较结果。

# importing opencv CV2 module
import cv2 
  
# bat.jpg is the batman image.
img = cv2.imread('gfg.png')
   
# make sure that you have saved it in the same folder
# Averaging
# You can change the kernel size as you want
avging = cv2.blur(img,(10,10))
   
cv2.imshow('Averaging',avging)
cv2.waitKey(0)
  
# Gaussian Blurring
# Again, you can change the kernel size
gausBlur = cv2.GaussianBlur(img, (5,5),0) 
cv2.imshow('Gaussian Blurring', gausBlur)
cv2.waitKey(0)
  
# Median blurring
medBlur = cv2.medianBlur(img,5)
cv2.imshow('Media Blurring', medBlur)
cv2.waitKey(0)
  
# Bilateral Filtering
bilFilter = cv2.bilateralFilter(img,9,75,75)
cv2.imshow('Bilateral Filtering', bilFilter)
cv2.waitKey(0)
cv2.destroyAllWindows()

原图:

平均:

高斯模糊:

媒体模糊:

双边过滤:

希望你喜欢这篇文章!奥夫·维德森!

关于作者:

Vishwesh Shrimali是 BITS Pilani 的本科机械工程专业学生。他满足了他的分支——白帽黑客、网络安全运算符和前竞争程序员所没有的所有要求。作为Python力量的坚定信徒,他的大部分工作都是用同一种语言编写的。每当他除了编程、上课、看 CSI Cyber 之外,还有一些时间,他就会去散步,默默地弹吉他。他的人生格言是——“享受你的生活,因为它值得享受!”

如果您还想在这里展示您的博客,请参阅 GeeksforGeeks 上的客座博客文章 GBlog。