OpenCV-Python系列·第八集:图像滤波

版权声明:本文为博主原创文章,未经博主允许不得转载。若有任何问题,请联系QQ:575925154(加好友时,请备注:CSDN) https://blog.csdn.net/Miracle0_0/article/details/82026775
# -*- coding: utf-8 -*-
"""
Created on Fri Aug 24 23:36:19 2018

@author: Miracle
"""

import cv2
import numpy as np
#加载图像
image = cv2.imread('../data/lena.jpg')
#获取图像高、宽、通道数
rows,cols,channel = image.shape
#定义卷积核
kernel_identity = np.array([[0,0,0],[0,1,0],[0,0,0]])
kernel_33 = np.ones((3,3),dtype = np.float32)/9.0
kernel_55 = np.ones((5,5),dtype = np.float32)/25.0
#显示原图像
cv2.imshow('Original Image',image)
#卷积
output = cv2.filter2D(image,-1,kernel_identity)
cv2.imshow('kernel_identity ',output)
#3×3卷积核
output = cv2.filter2D(image,-1,kernel_33)
cv2.imshow('kernel_33',output)
#5×5卷积核
output = cv2.filter2D(image,-1,kernel_55)
cv2.imshow('kernel_55',output)
#自定义卷积核7×7
output = cv2.blur(image,(7,7))
cv2.imshow('blur_77',output)
#停顿
key = cv2.waitKey(0) & 0xFF
if key == 27:
    cv2.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/Miracle0_0/article/details/82026775