# encoding: utf-8
from __future__ import division
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import cv2
import numpy as np
#读取原图
image=cv2.imread("E:\\ID\\image\\timg.jpg")
cv2.imshow('original',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
#低通滤波器
kernel1=np.array([[0.11,0.11,0.11],[0.11,0.11,0.11],[0.11,0.11,0.11]])
rect=cv2.filter2D(image,-1,kernel1)
cv2.imwrite("E:\\ID\\image\\rect.jpg",rect)
#高斯滤波器
kernel2=np.array([[1,4,7,4,1],[4,16,26,16,4],[7,26,41,26,7],[4,16,26,16,4],[1,4,7,4,1]])/273.0
gaussian=cv2.filter2D(image,-1,kernel2)
cv2.imwrite("E:\\ID\\image\\gaussian.jpg",gaussian)
#锐化滤波器
kernel3=np.array([[0,-2,0],[-2,9,-2],[0,-2,0]])
sharpen=cv2.filter2D(image,-1,kernel3)
cv2.imwrite("E:\\ID\\image\\sharpen.jpg",sharpen)
#边缘检测
kernel4=np.array([[-1,-1,-1],[-1,8,-1],[-1,-1,-1]])
edges=cv2.filter2D(image,-1,kernel4)
cv2.imwrite("E:\\ID\\image\\edges.jpg",edges)
#浮雕滤波器
kernel5=np.array([[-2,-2,-2,-2,0],[-2,-2,
OpenCV-Filter
最新推荐文章于 2024-11-18 11:09:52 发布