python opencv3 濾波器 卷積核


git:https://github.com/linyi0604/Computer-Vision

 

 1 # coding:utf8
 2 
 3 import cv2  4 import numpy as np  5 from scipy import ndimage  6 
 7 # 3*3 的高通卷積核
 8 kernel_3x3 = np.array([  9     [-1, -1, -1], 10     [-1, 8, -1], 11     [-1, -1, -1] 12 ]) 13 # 5*5 高通卷積核
14 kernel_5x5 = np.array([ 15     [-1, -1, -1, -1, -1], 16     [-1, 1, 2, 1, -1], 17     [-1, 3, 4, 2, -1], 18     [-1, 1, 2, 1, -1], 19     [-1, -1, -1, -1, -1] 20 ]) 21 
22 # 按灰度值讀入圖像
23 img = cv2.imread("../data/mm1.jpg", 0) 24 
25 # 進行卷積運算
26 k3 = ndimage.convolve(img, kernel_3x3) 27 k5 = ndimage.convolve(img, kernel_5x5) 28 """
29 高通濾波器: 根據像素與臨近像素的亮度差值來提升像素的亮度 30 """
31 
32 
33 # 原圖像運用高斯低通濾波器
34 blurred = cv2.GaussianBlur(img, (11, 11), 0) 35 """
36 低通濾波器: 像素周圍亮度小於一個特定值時候,平滑該像素的亮度,主要用於去噪和模糊化 37  高斯濾波器是最常用的模糊濾波器之一,他是一個削弱強度的低通濾波器 38 """
39 # 原圖像減去低通
40 g_hpf = img - blurred 41 
42 cv2.imshow("3x3", k3) 43 cv2.imshow("5x5", k5) 44 cv2.imshow("g_hpf", g_hpf) 45 cv2.imshow("origin", img) 46 cv2.waitKey() 47 cv2.destroyAllWindows()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM