Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ดำเนินการกำหนดเกณฑ์ไบนารีบนรูปภาพโดยใช้ OpenCV


ในโปรแกรมนี้ เราจะทำการจำกัดไบนารีบนรูปภาพโดยใช้ openCV

เกณฑ์คือกระบวนการที่ค่าของแต่ละพิกเซลเปลี่ยนไปตามค่าเกณฑ์ พิกเซลจะได้รับค่าหนึ่งหากน้อยกว่าเกณฑ์และค่าอื่นบางค่าหากมากกว่าเกณฑ์ ในการจำกัดขอบเขตแบบไบนารี หากค่าของพิกเซลน้อยกว่าเกณฑ์ จะได้รับค่า 0 นั่นคือสีดำ หากมากกว่าเกณฑ์ จะได้รับ 255 คือ สีขาว

ภาพต้นฉบับ

ดำเนินการกำหนดเกณฑ์ไบนารีบนรูปภาพโดยใช้ OpenCV

อัลกอริทึม

ขั้นตอนที่ 1:นำเข้า cv2.ขั้นตอนที่ 2:กำหนดขีดจำกัดและ max_val.ขั้นตอนที่ 3:ส่งผ่านพารามิเตอร์เหล่านี้ในค่า cv2.threshold และระบุประเภทของขีดจำกัดที่คุณต้องการทำ ขั้นตอนที่ 4:แสดงผลลัพธ์

โค้ดตัวอย่าง

นำเข้า cv2image =cv2.imread('testimage.jpg')threshold_value =120max_val =255ret, image =cv2.threshold(image, threshold_value, max_val, cv2.THRESH_BINARY)cv2.imshow('BinaryThresholding', รูปภาพ) 

ผลลัพธ์

ดำเนินการกำหนดเกณฑ์ไบนารีบนรูปภาพโดยใช้ OpenCV

คำอธิบาย

ตัวแปร ret ในโปรแกรมจะคืนค่าธรณีสัณฐาน สำหรับพิกเซลใดๆ ที่มีค่ามากกว่าค่าเกณฑ์ พิกเซลจะถูกแทนที่ด้วย max_val เช่น 255