在Python中,可以使用OpenCV庫來實現圖像的二值化處理。下面是一個簡單的示例代碼:
import cv2
# 讀取圖像
img = cv2.imread('image.jpg', 0)
# 二值化處理
_, binary_img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 顯示原始圖像和二值化處理后的圖像
cv2.imshow('Original Image', img)
cv2.imshow('Binary Image', binary_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上面的代碼中,首先使用cv2.imread()
函數讀取一張灰度圖像,然后使用cv2.threshold()
函數進行二值化處理。cv2.threshold()
函數接受四個參數,分別是原始圖像、閾值、最大像素值和二值化方法。在這里使用的是簡單的二值化方法,當像素值大于閾值時就設為最大像素值(在這里是255),當像素值小于等于閾值時就設為0。
最后使用cv2.imshow()
函數顯示原始圖像和二值化處理后的圖像,然后使用cv2.waitKey(0)
等待鍵盤輸入,最后使用cv2.destroyAllWindows()
關閉所有窗口。