使用 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) 替換它們。
廣告