Python中的高斯模糊是圖像處理中一種重要的濾波方法,它可以平滑圖片的噪聲,增強圖像邊緣。在處理圖像前,往往需要先對圖像進行濾波處理,高斯模糊是更加常用的一種濾波方法。
import cv2 import numpy as np def gaussian_blur(image): # 處理彩色圖像時需要先將圖片轉換為黑白圖像 if len(image.shape) >2: image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 使用高斯濾波器對圖像進行濾波 image = cv2.GaussianBlur(image, (5, 5), 0) return image # 讀取圖片并顯示 image = cv2.imread('test.jpg') cv2.imshow('Original', image) # 進行高斯濾波處理并顯示 image = gaussian_blur(image) cv2.imshow('Gaussian blur', image) cv2.waitKey(0) cv2.destroyAllWindows()
以上代碼使用了OpenCV庫提供的高斯濾波方法進行處理,讀取一張圖片,并對其進行高斯濾波處理后顯示。
方法中的參數解釋:
- image:需要進行處理的圖像。
- (5, 5):高斯濾波器的卷積核大小,表示高斯核的長寬分別為5。
- 0:指定高斯核標準差。
高斯模糊是機器視覺中常用的一種方法,常常被用于圖像處理中的濾波操作,能有效地降低信號的噪聲,提高圖像的清晰度和辨別度。
上一篇php mvc論壇
下一篇css圖片img水平居中