使用 OpenCV 對影像執行反向二進位制閾值處理


在本程式中,我們將使用 OpenCV 對影像執行反向二進位制閾值處理。閾值處理是一個根據閾值改變每個畫素值的過程。

如果畫素值低於閾值,則賦予畫素一個確定的值;如果畫素值高於閾值,則賦予畫素一個其他值。在反向二進位制閾值處理中,如果畫素值低於閾值,則賦予畫素最大值,即白色。如果高於閾值,則賦予畫素 0,即黑色。

原始影像

演算法

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_INV)
cv2.imshow('InverseBinaryThresholding', image)

輸出

解釋

程式中的 ret 變數簡單地返回閾值。對於所有小於閾值的畫素,將用 max_val (即 255) 替換它們。

更新日期:2021 年 3 月 17 日

1K+ 次瀏覽

職業生涯開啟

完成課程即可獲得認證書

開始
廣告