要將灰度圖像二值化,可以使用OpenCV庫中的threshold函數(shù)。以下是一個示例代碼:
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
函數(shù)讀取灰度圖像,并將其存儲在image
變量中。然后,使用cv2.threshold
函數(shù)對圖像進(jìn)行二值化處理。函數(shù)參數(shù)中的127
表示閾值,像素值大于該閾值的像素被設(shè)置為最大像素值(在本例中為255),而像素值小于等于該閾值的像素被設(shè)置為0。二值化后的圖像存儲在binary_image
變量中。最后,使用cv2.imshow
函數(shù)顯示原始圖像和二值化后的圖像。使用cv2.waitKey
和cv2.destroyAllWindows
函數(shù)來等待用戶按下任意鍵并關(guān)閉窗口。