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

Cân bằng biểu đồ bằng cách sử dụng Mô-đun OpenCv Python

Đây là một phương pháp trong xử lý hình ảnh để thực hiện điều chỉnh độ tương phản bằng cách sử dụng biểu đồ của hình ảnh.

Trên thực tế, phương pháp này thường làm tăng độ tương phản toàn cục của nhiều hình ảnh, đặc biệt khi dữ liệu có thể sử dụng của hình ảnh được biểu thị bằng các giá trị tương phản gần và thông qua điều chỉnh này, các cường độ có thể được phân phối tốt hơn trên biểu đồ và nó cho phép các khu vực có độ tương phản cục bộ thấp hơn đạt được độ tương phản cao hơn.

OpenCV có một chức năng để thực hiện việc này, cv2.equalizeHist () và đầu vào của nó chỉ là hình ảnh thang độ xám và đầu ra là hình ảnh cân bằng biểu đồ của chúng tôi.

Kỹ thuật này tốt khi biểu đồ của hình ảnh bị giới hạn trong một vùng cụ thể và nó sẽ không hoạt động tốt ở những nơi có sự thay đổi cường độ lớn và nơi biểu đồ bao phủ một vùng lớn, tức là có cả pixel sáng và tối.

Đầu vào

Cân bằng biểu đồ bằng cách sử dụng Mô-đun OpenCv Python

Mã mẫu

import cv2
# import Numpy
import numpy as np
# reading an image using imreadmethod
my_img = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/pp.jpg', 0)
equ = cv2.equalizeHist(my_img)
# stacking both the images side-by-side orientation
res = np.hstack((my_img, equ))
# showing image input vs output
cv2.imshow('image', res)
cv2.waitKey(0)
cv2.destroyAllWindows()

Đầu ra

Cân bằng biểu đồ bằng cách sử dụng Mô-đun OpenCv Python