opencv图像滤波和形态学处理
滤波
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('fig3.jpg')
方框滤波
- cv2.boxFilter(src, depth, ksize, normalize)
- src:输入tuxiang
- depth:目标图像深度
- ksize:核大小
- normalize:normalize属性
src = img.copy()
dst = cv2.boxFilter(src, -1, (9, 9), normalize=1)
dst2 = cv2.boxFilter(src, -1, (9, 9), normalize=0)
cv2.imshow('dst', dst)
cv2.imshow('dst2', dst)
cv2.imshow('src', src)
cv2.waitKey(0)
均值滤波
- cv2.blur(src, kszie)
- src:输入原图
- ksize:kernel大小,一般为奇数
src = img.copy()
dst = cv2.blur(src, (9, 9))
cv2.imshow('src', src)
cv2.imshow('dst', dst)
cv2.waitKey(0)
高斯滤波
- cv2.GaussianBlur(src, ksize, std)
- src: 输入原图
- ksize:高斯核大小
- std:标准差