溫馨提示×

python+opencv實(shí)現(xiàn)閾值分割

小云
99
2023-08-14 14:06:57
欄目: 編程語言

使用Python和OpenCV可以很容易地實(shí)現(xiàn)閾值分割。下面是一個(gè)簡單的示例代碼:

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()

在這個(gè)示例中,我們首先使用cv2.imread()函數(shù)讀取一張灰度圖像。然后,我們使用cv2.threshold()函數(shù)進(jìn)行閾值分割。該函數(shù)的第一個(gè)參數(shù)是要分割的圖像,第二個(gè)參數(shù)是閾值,第三個(gè)參數(shù)是最大像素值,第四個(gè)參數(shù)是閾值類型。在這個(gè)例子中,我們選擇了二值化閾值分割,閾值為127,最大像素值為255。

最后,我們使用cv2.imshow()函數(shù)展示原始圖像和二值化圖像,并使用cv2.waitKey()等函數(shù)等待用戶按下鍵盤關(guān)閉窗口。

需要注意的是,閾值分割可以根據(jù)具體需求進(jìn)行調(diào)整??梢試L試不同的閾值和閾值類型,以獲得最佳的分割效果。

0