使用 OpenCV 對影像進行二值閾值處理


在該程式中,我們將使用 OpenCV 對影像執行二值閾值處理。

閾值處理是一個過程,其中每個畫素的值根據閾值進行更改。如果畫素小於閾值,則為其賦予某個值,如果畫素大於閾值,則為其賦予另一個值。在二值閾值處理中,如果畫素的值小於閾值,則為其賦予值 0,即黑色。如果大於閾值,則為其指定 255,即白色。

原始影像

演算法

Step 1: Import cv2.
Step 2: Define threshold and max_val.
Step 3: Pass these parameters in the cv2.threshold value and specify the type of thresholding you want to do.
Step 4: Display the output.

示例程式碼

import cv2

image = cv2.imread('testimage.jpg')
threshold_value = 120
max_val = 255
ret, image = cv2.threshold(image, threshold_value, max_val, cv2.THRESH_BINARY)
cv2.imshow('BinaryThresholding', image)

輸出

說明

程式中的 ret 變數僅返回閾值。對於大於閾值的值的任何畫素,它們將被 max_val (即 255) 替換。

更新於: 17-Mar-2021

653 次瀏覽

啟用您的事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.