2012-04-18 37 views
12

tôi đã ảnh này:thuật toán Niblack cho tài liệu binarization

enter image description here

và tôi đang cố gắng để làm cho tài liệu binarization sử dụng thuật toán niblack tôi đã thực hiện các thuật toán đơn giản Niblack

T = có nghĩa là + K * standardDiviation

và đó là kết quả:

enter image description here

vấn đề là có một số phần của hình ảnh trong đó cửa sổ không chứa bất kỳ đối tượng nào để phát hiện tiếng ồn làm đối tượng và xây dựng chúng.

tôi đã cố gắng để áp dụng làm mờ bộ lọc sau đó ngưỡng toàn cầu đó là kết quả:

enter image description here

mà wont được giải quyết bằng bất kỳ bộ lọc khác tôi đoán giải pháp duy nhất là ngăn ngừa các thuật toán từ phát hiện tiếng ồn toàn cầu nếu cửa sổ i miễn phí từ đối tượng

Tôi quan tâm đến việc này bằng thuật toán niblack không sử dụng thuật toán khác vì vậy bất kỳ đề xuất nào?

+0

Xem thêm: http://liris.cnrs.fr/christian.wolf/software/binarize/ –

Trả lời

11

tôi đã cố gắng giải thuật sauvola trong phần giấy Adaptive document image binarization J. Sauvola*, M. PietikaKinen này 3.3

đó là một phiên bản sửa đổi của thuật toán niblack trong đó sử dụng một phương trình sửa đổi của niblack enter image description here

mà trở lại một câu trả lời khá tốt: enter image description here

cũng như tôi đã thử một sửa đổi khác của Niblack được triển khai trong this paper trong 5.5 Thuật toán số 9a: Université de Ly trên, INSA, Pháp (C. Wolf, JM Jolion)

mà trở lại một kết quả tốt cũng như:

enter image description here

3

Bạn có xem ở đây: https://stackoverflow.com/a/9891678/105037

local_mean = imfilter(X, filt, 'symmetric'); 
local_std = sqrt(imfilter(X .^ 2, filt, 'symmetric')); 
X_bin = X >= (local_mean + k_threshold * local_std); 

Tôi không thấy nhiều lựa chọn ở đây nếu bạn cứ khăng khăng sử dụng niblack. Bạn có thể thay đổi kích thước và loại bộ lọc và ngưỡng.

BTW, có vẻ như hình ảnh ban đầu của bạn có màu sắc. Thông tin này có thể cải thiện đáng kể khả năng phát hiện văn bản màu đen.

1

Có nhiều phương pháp có thể giúp trong tình huống này:

  1. Tất nhiên, bạn có thể thay đổi thuật toán nó tự =)
  2. Cũng có thể chỉ áp dụng bộ lọc hình thái học: trước tiên bạn áp dụng tối đa trong cửa sổ và sau - tối thiểu.Bạn nên điều chỉnh kích thước cửa sổ để đạt được kết quả tốt hơn, xem wiki.
  3. Bạn có thể chọn khó khăn nhất nhưng cách tốt hơn và cố gắng cải thiện chương trình của Niblack. Nó là cần thiết để tăng kích thước cửa sổ của Niblack nếu độ lệch chuẩn nhỏ hơn một số số cố định (nên được điều chỉnh).
Các vấn đề liên quan