以代码为基础的opencv-python学习 图像模糊

Posted august2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以代码为基础的opencv-python学习 图像模糊相关的知识,希望对你有一定的参考价值。

import cv2
import numpy as np

def blur_demo(image):
dst = cv2.blur(image,(5,5)) #5*5 blur[均值模糊]
cv2.imshow(‘blur demo‘,dst)

def median_blur_demo(image):
dst = cv2.medianBlur(image, 5) #中值模糊
cv2.imshow(‘median blur demo‘, dst)

def custom_blur_demo(image):
#kernel = np.ones([5,5],np.float32)/25 #自定义模糊
kernel = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]], np.float32)#达到锐化效果。一般矩阵值为奇数,或者矩阵总和=0 表示边缘梯度,矩阵总和=1:锐化
dst = cv2.filter2D(image,-1,kernel=kernel)
cv2.imshow(‘custom blur‘, dst)

src = cv2.imread("woman.jpg")
cv2.namedWindow("input image",cv2.WINDOW_AUTOSIZE)
cv2.imshow(‘input image‘,src)
custom_blur_demo(src)
cv2.waitKey(0)

cv2.destroyAllWindows()

以上是关于以代码为基础的opencv-python学习 图像模糊的主要内容,如果未能解决你的问题,请参考以下文章

以代码为基础的opencv-python学习 图片的加载以及视频展示

[opencv-python]学习-图像分割

《图像处理基础知识》专栏文章目录

冈萨雷斯《数字图像处理》学习总结及感悟:第一章 绪论 百闻不如一见

OpenCV-Python3.OpenCV的图像基础操作

opencv-python基础用法详细代码-图片加载-ROI-边缘滤波-二值化-轮廓提取-膨胀腐蚀等