Computer >> Máy Tính >  >> Lập trình >> Python

Thực hiện ngưỡng nhị phân trên một hình ảnh bằng OpenCV

Trong chương trình này, chúng tôi sẽ thực hiện ngưỡng nhị phân trên một hình ảnh bằng cách sử dụng openCV.

Ngưỡng là một quá trình trong đó giá trị của mỗi pixel được thay đổi liên quan đến giá trị ngưỡng. Pixel được cung cấp một giá trị nhất định nếu nó nhỏ hơn ngưỡng và một số giá trị khác nếu nó lớn hơn ngưỡng. Trong ngưỡng nhị phân, nếu giá trị của pixel nhỏ hơn ngưỡng, nó sẽ được cung cấp giá trị 0, tức là màu đen. Nếu lớn hơn ngưỡng, nó sẽ được gán 255, tức là màu trắng.

Hình ảnh gốc

Thực hiện ngưỡng nhị phân trên một hình ảnh bằng OpenCV

Thuật toán

 Bước 1:Nhập cv2.Bước 2:Xác định ngưỡng và max_val.Bước 3:Chuyển các tham số này vào giá trị cv2.threshold và chỉ định loại ngưỡng bạn muốn thực hiện. Bước 4:Hiển thị đầu ra. 

Mã mẫu

 import cv2image =cv2.imread ('exploremage.jpg') ngưỡng_value =120max_val =255ret, image =cv2.threshold (hình ảnh, giá trị ngưỡng, max_val, cv2.THRESH_BINARY) cv2.imshow ('BinaryThresholding', hình ảnh)  

Đầu ra

Thực hiện ngưỡng nhị phân trên một hình ảnh bằng OpenCV

Giải thích

Biến ret trong chương trình chỉ trả về giá trị ngưỡng. Đối với bất kỳ pixel nào có giá trị lớn hơn giá trị ngưỡng, chúng được thay thế bằng max_val, tức là 255.