在Python中使用OpenCV實現閾值分割可以按照以下步驟進行:
import cv2
img = cv2.imread('image.jpg', 0) # 讀取灰度圖像
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
這里的127
是閾值,255
是最大像素值,cv2.THRESH_BINARY
是閾值分割類型,表示將大于閾值的像素設置為最大像素值,小于閾值的像素設置為0。
cv2.imshow('Thresholded Image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imshow()
用于顯示圖像窗口,cv2.waitKey(0)
用于等待鍵盤輸入,cv2.destroyAllWindows()
用于關閉所有圖像窗口。
完整的代碼示例:
import cv2
# 讀取圖像
img = cv2.imread('image.jpg', 0)
# 閾值分割
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 顯示分割結果
cv2.imshow('Thresholded Image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意:在上述代碼中,image.jpg
是待分割的圖像文件名,需要根據實際情況進行替換。