如何使用Python對圖片進行邊緣追蹤
導語:
在電腦視覺和影像處理領域,影像邊緣偵測是一項基本且重要的技術。邊緣偵測可用於影像分割、目標辨識、三維重建等多個應用。本文將介紹如何使用Python中的OpenCV函式庫來實現影像邊緣追蹤。
pip install opencv-python
import cv2 # 读取图片 image = cv2.imread('image.jpg') # 将图像转换为灰度图 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 对灰度图进行高斯模糊 blur = cv2.GaussianBlur(gray, (5, 5), 0) # 使用Canny算法进行边缘检测 edges = cv2.Canny(blur, 50, 150) # 显示原始图像和边缘图像 cv2.imshow('Original Image', image) cv2.imshow('Edge Image', edges) cv2.waitKey(0) cv2.destroyAllWindows()
cv2.imread()
函數讀取指定路徑下的圖片,傳回一個表示圖像的多維數組(像素矩陣)。然後,我們將彩色影像轉換為灰階影像,這樣做是為了簡化邊緣偵測演算法的計算過程。 cv2.GaussianBlur()
函數進行高斯模糊,其中第二個參數是模糊核的大小,越大表示模糊程度越高。 cv2.Canny()
函數來實現邊緣偵測。這個函數的參數包括低閾值和高閾值,影像中最弱的邊緣會被抑制,強度介於低閾值和高閾值之間的邊緣會被保留。 cv2.imshow()
函數來顯示原始影像和邊緣影像,並透過cv2.waitKey(0)
等待鍵盤輸入來關閉影像視窗。 結語:
本文介紹如何使用Python中的OpenCV函式庫來對圖片進行邊緣追蹤。邊緣追蹤是電腦視覺和影像處理中常用的技術之一,它有助於影像分割、目標識別等應用。希望本文對初學者有所幫助,能啟發對影像處理的探索與學習。
以上是如何使用Python對圖片進行邊緣追踪的詳細內容。更多資訊請關注PHP中文網其他相關文章!