Xin chào các bạn, hôm nay chúng ta vẫn cùng khám phá về histogram, cân đối biểu đô nút xám và phân loại hình ảnh áp dụng histogram.
Bạn đang xem: Histogram là gì
Ôn lại bài bác tuần 2Đâu tiên, họ đã điểm qua các kỹ năng về phép toán trên điểm ảnh vào nội dung bài viết trước.
Lấy mẫu, lượng tử hóaBiến thay đổi bên trên điểm hình họa -> chỉnh khả năng chiếu sáng, độ tương phảnGammaNegationKết hòa hợp ảnhTính trung bìnhTrừ backgroundHistogram1. Khái niệm
Histogram (lược đồ dùng xám) là biểu thiết bị tần xuất thống kê chu kỳ xuất hiện những nấc sáng sủa vào hình họa.
2. Cách tính histogram
rkr_krk là nút xám của hình ảnh f(x,y)f(x,y)f(x,y)nkn_knk là số điểm ảnh (pixels) có giá trị rkr_krkBiểu thiết bị nút xám không chuẩn hóa (unnormalized histogram) của fff được có mang nlỗi sau: h(rk)=nkh(r_k) = n_kh(rk)=nk cùng với k=0,1,...,L−1k = 0, 1,..., L-1k=0,1,...,L−1, LLL là số nút xám.Biểu trang bị chuẩn chỉnh hoá (normalized histogram): p(rk)=h(rk)MN=nkMNp(r_k) = frach(r_k)MN = fracn_kMNp(rk)=MNh(rk)=MNnk cùng với M, N là chiều dài và chiều rộng của fff tuyệt là của ảnh3. Ví dụ
Ta theo thứ tự có hình họa cùng histogram tương xứng cùng với những ảnh drank, light, low-contrast với high-contrast

4. Code
Giả sử ta gồm tấm hình độ tương bội nghịch như sau:

import numpy as np import cv2 import matplotlib.pyplot as plt%matplotlib inlineplt.rcParams<"figure.figsize"> = <10,8>img = cv2.imread("low-exposure.jpg", 0)Chúng ta bắt đầu demo bắt đầu code nào

1. Khái niệm
Phần này là phần bản thân trình làng với chứng tỏ cách làm, trường hợp thấy thừa lâu năm dòng và khó khăn hiểu bạn có thể xem luôn luôn phần các bước làm cho.

Do kia, hàm tỷ lệ xác suất của sss, được ra quyết định vị Lever xám PDF của ảnh nguồn vào và hàm thay đổi sẽ lựa chọn. Một hàm thay đổi quan trọng trong cách xử lý hình họa gồm dạng:

Đẳng thức bên cần của phương trình bên trên được call là hàm phân pân hận tích điểm của thay đổi thốt nhiên rrr, nó 1-1 điệu tăng thỏa mãn ĐK 1). Tương tự, tích phân của hàm mật độ phần trăm trong vòng <0,L−1><0, L-1><0,L−1> cũng nằm trong tầm <0,L−1><0, L-1><0,L−1> đề nghị ĐK 2 được thỏa mãn. Ta có:


Thay công dụng này đến dsdrfracd_sd_rdrds mang đến phương thơm trình (3 -10), cùng do tất cả các quý giá phần trăm số đông dương, ta thu được:

Ta thấy ps(s)p_s(s)ps(s) là hàm phân bổ Phần Trăm đa số, từ bỏ kia hoàn toàn có thể Kết luận rằng bài toán triển khai phnghiền biến hóa (3-14) vẫn xuất hiện trở nên bất chợt sss cùng với hàm phân bổ tỷ lệ đều.
lúc hình ảnh là các giá trị khả năng chiếu sáng rời rốc, ta thao tác với Tỷ Lệ xuất hiện của từng giá trị ánh sáng và phép toán thù tổng tỷ lệ rứa vì chưng hàm mật độ Tỷ Lệ cùng phép tân oán tích phân. Xác suất mở ra của mức xám rkr_krk trong hình họa được tính xê dịch bằng pr(rk)=nkMNp_r(r_k) = fracn_kMNpr(rk)=MNnk. Hiện nay cách làm cho phép biến đổi tương tự trong phương trình (3-10) trên những giá trị rời rốc là:
Vậy sau 1 hồi nhiều năm loại để đưa ra công thức Tính quý hiếm mức xám mang lại từng điểm ảnh: O(x, y) = round( T(I(x,y)) )
Ta có ví dụ khiến cho trực quan lại hơn. Ta có bảng phân pân hận cường độ cùng giá trị histogram mang đến hình hình họa hiện đại số 3 bit hình ảnh 64 * 64

Theo cách làm ta công thêm được
L = 8
s0=T(r0)=7∗pr(n0)=1.33s_0 = T(r_0) = 7 * p_r (n_0)=1.33s0=T(r0)=7∗pr(n0)=1.33

Sau đó ta sẽ thay đổi giá trị của từng điểm hình ảnh nlỗi sau:

3. Code
Ta đã áp dụng tấm hình trên để cân đối histogram
Cách 1 ta sử dụng thủ công thì hàm cân bằng histogram nhỏng sau:
def hist_equalize(img): # 1. calclate hist hist = cv2.calcHist(
