使用 Python 在圖片上加入濾鏡效果
隨著科技的進步,現在許多人都會使用照片編輯軟體來修改照片,以增加照片的美感。而使用 Python 來加入濾鏡效果也是一個很棒的方法,可以讓你的照片更加獨特,更加美麗。
在本文中,我們將介紹如何使用 Python 來在圖片上加入濾鏡效果。我們將使用 Python 的 OpenCV 和 Pillow 套件來完成這個任務。
什麼是 OpenCV 和 Pillow
OpenCV 是一個開源的電腦視覺庫,可以用於圖像處理和計算機視覺應用。它提供了許多有用的功能,可以用於圖像處理,例如影像處理,影像分析,影像檢測,影像追蹤等。
Pillow 是一個 Python 影像處理庫,可以用於處理圖像,例如讀取,保存,轉換,處理和顯示圖像。它可以用於處理各種圖像格式,例如 JPEG,PNG,TIFF 等。
安裝 OpenCV 和 Pillow
首先,我們需要安裝 OpenCV 和 Pillow 套件,以便我們可以使用它們來加入濾鏡效果。
安裝 OpenCV
要安裝 OpenCV,可以使用 pip 命令:
pip install opencv-python
安裝 Pillow
要安裝 Pillow,可以使用 pip 命令:
pip install Pillow
使用 OpenCV 和 Pillow 加入濾鏡效果
現在,我們已經安裝了 OpenCV 和 Pillow,接下來就可以開始使用它們來加入濾鏡效果了。
首先,我們需要導入 OpenCV 和 Pillow 套件:
import cv2
from PIL import Image
接下來,我們需要讀取圖像:
img = cv2.imread("image.jpg")
現在,我們可以使用 OpenCV 和 Pillow 來加入濾鏡效果了。
加入灰階濾鏡
要加入灰階濾鏡,可以使用 OpenCV 的 cvtColor 函數:
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
加入高斯模糊濾鏡
要加入高斯模糊濾鏡,可以使用 OpenCV 的 GaussianBlur 函數:
blur_img = cv2.GaussianBlur(img, (5, 5), 0)
加入銳利化濾鏡
要加入銳利化濾鏡,可以使用 Pillow 的 ImageFilter 套件:
sharp_img = Image.fromarray(img).filter(ImageFilter.SHARPEN)
加入浮雕濾鏡
要加入浮雕濾鏡,可以使用 OpenCV 的 emboss 函數:
emboss_img = cv2.filter2D(img, -1, kernel=np.array([[-2, -1, 0], [-1, 1, 1], [0, 1, 2]]))
結論
在本文中,我們介紹了如何使用 Python 來在圖片上加入濾鏡效果。我們使用了 OpenCV 和 Pillow 套件,可以用它們來加入灰階濾鏡,高斯模糊濾鏡,銳利化濾鏡和浮雕濾鏡。
使用 Python 來加入濾鏡效果是一個很棒的方法,可以讓你的照片更加獨特,更加美麗。
閱讀全文