| 
 | 
 
 
原圖 
python  圖像濾化 
 
 
 
銳化 
python  圖像濾化 
 
 
 
 
模糊 
python  圖像濾化 
 
 
 
 
代碼 
- import cv2
 
 - import numpy as np
 
 - img = cv2.imread('Holloways_beach.png')
 
 - img2 = cv2.cvtColor(img, cv2.COLOR_BGRA2GRAY)
 
 - print('建立kernel-1 銳利化')
 
 - kernel1 = np.array((
 
 -     [0,-1,0],
 
 -     [-1,5,-1],
 
 -     [0,-1,0]),
 
 -     dtype='int'
 
 - )
 
 - print('建立kernel-2 模糊化')
 
 - kernel2 = np.array((
 
 -     [0.0625,0.0125,0.0625],
 
 -     [0.0125,0.35,0.0125],
 
 -     [0.0625,0.0125,0.0625]),
 
 -     np.float32
 
 - )
 
 - img3 = cv2.filter2D(img2,-1,kernel1)
 
 - img4 = cv2.filter2D(img2,-1,kernel2)
 
 - cv2.imshow('Original',img2)
 
 - cv2.imshow('kernel1',img3)
 
 - cv2.imshow('kernel2',img4)
 
 - cv2.waitKey(0)
 
 - print('顯示數值資訊img2')
 
 - print(np.array(img2))
 
 - print('顯示數值資訊img3')
 
 - print(np.array(img3))
 
 - print('顯示數值資訊img4')
 
 - print(np.array(img4))
 
  複製代碼 說明: 
可利用filter2D( )函數使用指定的kernel矩陣,進行圖像的銳利或模糊等動作。  
• filter2D( )函數比較重要的參數為src,ddepth,kernel  
• src:原本的圖像。 
 • ddepth:目標圖像的深度,-1代表相同。  
• kernel: 你想使用的核心,不同的核心矩陣將會產生不同效果。 
 
 
 
 
 
 |   
 
 
 
 |