Thuật toán mỏng hóa trong OpenCV

Thinning algorithm in OpenCV
Thuật toán mỏng hóa trong OpenCV

thinning_text

Here is the function to perform a thinning operation on binary image using the Zhang-Suen algorithm. The algorithm is explained in “A fast parallel algorithm for thinning digital patterns” by T.Y. Zhang and C.Y. Suen.
Đây là hàm thực hiện việc mỏng hóa ảnh nhị phân dùng thuật toán Zhang-Suen. Thuật toán này được định nghĩa: “Thuật toán xử lý song song cho việc mỏng hóa mẫu kỹ thuật số”, tác giả là T.Y. Zhang và C.Y. Suen.

I have to implement my own thinning function since there is no similar function in OpenCV as of version 2.4.3.
Tôi có sử dụng chức năng này vì không có hàm tương tự trong OpenCV phiên bản 2.4.3.

Zhang-Suen thinning steps – các bước của thuật toán Zhang-Suen:

thinning

Where A(P1) is the number of 0 to 1 transitions in a clockwise direction from P9 back to itself, and B(P1) is the number of non-zero neighbors of P1.
Với điều kiện A(P1) là 0 hoặc 1 theo chiều kim đồng hồ từ P9, và B(P1) là số lượng giá trị khác 0 lân cận P1

The result of the thinning function is shown below.
Kết quả

text_chinese_before_thinning
text_chinese_after_thinning

Nguồn http://opencv-code.com/quick-tips/implementation-of-thinning-algorithm-in-opencv/

2 Responses to Thuật toán mỏng hóa trong OpenCV

  1. PumaRachel says:

    Cảm ơn thông tin hữu ích . Cần thêm blog của bạn vào bookmark

  2. intim says:

    I have been surfing online greater than three hours today, yet I never found any attention-grabbing article like yours. It’s lovely price sufficient for me. In my view, if all website owners and bloggers made just right content as you did, the internet shall be much more helpful than ever before.

Leave a Reply