使用Python和OpenCV可以很容易地實現閾值分割。下面是一個簡單的示例代碼:
import cv2
# 讀取圖像
image = cv2.imread('image.jpg', 0)
# 二值化閾值分割
_, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY)
# 展示原始圖像和二值化圖像
cv2.imshow('Original Image', image)
cv2.imshow('Binary Image', binary_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在這個示例中,我們首先使用cv2.imread()
函數讀取一張灰度圖像。然后,我們使用cv2.threshold()
函數進行閾值分割。該函數的第一個參數是要分割的圖像,第二個參數是閾值,第三個參數是最大像素值,第四個參數是閾值類型。在這個例子中,我們選擇了二值化閾值分割,閾值為127,最大像素值為255。
最后,我們使用cv2.imshow()
函數展示原始圖像和二值化圖像,并使用cv2.waitKey()
等函數等待用戶按下鍵盤關閉窗口。
需要注意的是,閾值分割可以根據具體需求進行調整。可以嘗試不同的閾值和閾值類型,以獲得最佳的分割效果。