原圖
銳化
模糊
代碼
- 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: 你想使用的核心,不同的核心矩陣將會產生不同效果。
|