Python opencv(五) 模糊操作

前提条件

使用工具python3.x
使用库numpy;opencv,

api简介

1.cv.blur()
对某一方向进行模糊操作
2.cv.medianBlur()
中值模糊
2.cv.filter2D
对图片进行2D卷积

代码示例

import cv2 as cv
import numpy as np

def blurDemo(image):
	dst = cv.blur(image, (1,15)) #(1,15)=>(rows,cols) 水平方向和垂直方向模糊
	cv.imshow('blurDemo',dst)

def medianBlurDemo(image): #中值模糊,降噪(就是除去斑点,小黑点),根据卷积原理
	dst = cv.medianBlur(image, 5)
	cv.imshow("medianBlurDemo", dst)

def customBlurDemo(image):#自定义中值模糊
	#5*5的卷积核
	#5*5=25
	# kernel = np.ones([5,5], np.float32)/25 #保证不溢出255

	#3*3=9
	# kernel = np.array([[1,1,1],[1,1,1],[1,1,1]], np.float32)/9
	
	#里面数组的值和为0,1  0:提取边缘。1:增强对比度什么的
	#几种操作
	kernel = np.array([[0,-1,0],[-1,5,-1],[0,-1,0]], np.float32)
	# kernel = np.array([[0,-1,-1],[-1,5,-1],[0,-1,0]], np.float32)

	dst = cv.filter2D(image, -1, kernel=kernel) #进行2D卷积
	cv.imshow("customBlurDemo", dst) #输出卷积结果


src=cv.imread("D:/openCV_image/image/1.png")
# src=cv.imread("D:/openCV_image/image/2_2.png")
print(src)
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
cv.imshow("input image",src)
# blurDemo(src)

# medianBlurDemo(src)

customBlurDemo(src)

cv.waitKey(0)

cv.destroyAllWindows()




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值