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

Thực hiện ngưỡng nhị phân nghịch đảo 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 nghịch đảo 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 nghịch đảo, nếu giá trị của pixel nhỏ hơn ngưỡng, nó sẽ được cung cấp giá trị lớn nhất, tức là màu trắng. Nếu lớn hơn ngưỡng, nó sẽ được gán 0, tức là màu đen.

Hình ảnh gốc

Thực hiện ngưỡng nhị phân nghịch đảo 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_INV) cv2.imshow ('InverseBinaryThresholding', image)  

Đầu ra

Thực hiện ngưỡng nhị phân nghịch đảo 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ị nhỏ hơn giá trị ngưỡng, chúng được thay thế bằng max_val, tức là 255.