ในโปรแกรมนี้ เราจะทำ Binary Thresholding บนภาพโดยใช้ OpenCV
Thresholding เป็นกระบวนการที่ค่าของแต่ละพิกเซลจะถูกเปลี่ยนแปลงเกี่ยวกับ Threshold Value พิกเซลจะถูกกำหนดค่าบางอย่างหากน้อยกว่า Threshold และค่าอื่นหากมากกว่า Threshold ใน Binary Thresholding หากค่าของพิกเซลน้อยกว่า Threshold จะถูกกำหนดค่า 0 คือ สีดำ หากมากกว่า Threshold จะถูกกำหนด 255 คือ สีขาว
ภาพต้นฉบับ

อัลกอริทึม
Step 1: Import cv2
Step 2: กำหนด Threshold และ Max_Val
Step 3: ส่งพารามิเตอร์เหล่านี้เข้า cv2.threshold และระบุ Type ของ Thresholding ที่ต้องการ
Step 4: แสดงผลลัพธ์
ตัวอย่างโค้ด
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 ในโปรแกรมคืนค่า Threshold Value สำหรับพิกเซลที่มีค่ามากกว่า Threshold จะถูกแทนที่ด้วย max_val คือ 255