Asked Jul 30th, 4:17 AM 114 0 1
  • 114 0 1
+1

Nhờ giúp đỡ về vấn đề Cắt ảnh captcha và fill màu bằng OpenCV, Python, Pillow

Share
  • 114 0 1

Em cũng mới tìm hiểu về OpenCV và Computer Vision nên còn non kinh nghiệm ạ.

Em muốn nhờ các anh cao thủ góp ý về vde này. Em có captcha có border line dạng như trong hình, em đã tiền xử lý để ra được kết quả, nhưng e gặp 2 vde như sau :

  • Làm thế nào để crop các chữ bị dính vào nhau
  • Làm thế nào để fill màu vào các chữ mà chỉ có border như trong hình, để kết quả xử lý tốt hơn Rất mong muốn nhận được góp ý của các anh để giải quyết bế tắc 😦

Xin cảm ơn ạ!

1 ANSWERS


Answered Aug 1st, 4:05 AM
+3

Theo mình nghĩ thì cả hai bài toán của bạn đều không thể giải quyết theo các phương pháp xử lí ảnh đơn thuần được.

Lí do:

  • Các chữ cái trong Capcha vốn dĩ bị thêm nhiễu, bị viết đè lên nhau, kích thước khác nhau, vị trí lộn xộn => không có rule chung => Không có cách nào để tách ra theo các phương pháp thông thường (Rule base).
  • Capcha thường thêm vài nét giống nét chữ để tạo nhiễu, khi xử lí ảnh loại nét nhiễu, thuật toán thường loại nhầm cả nét chữ (vì đối với thuật toán thì tính chất của nét nhiễu và nét chữ là tương tự nhau).

Giải pháp: Mình nghĩ bạn nên áp dụng các thuật toán Deep learning vào thì hơn

Share
ha tung @hadongtung
Aug 1st, 9:17 AM

Thank a đã phản hồi. Em cũng nghĩ như thế, nhưng e nghĩ việc cắt chữ ra để cho máy học từng chữ cái sẽ đơn giản và cho độ chính xác cao hơn việc để máy học cả 4 chữ như thế a. E đã thử cho chạy theo ông này, https://github.com/nickliqian/cnn_captcha với 4 chữ cái thì kết quả, cho độ chính xác thấp quá . Em đọc thì có theo hướng dẫn https://github.com/ypwhs/captcha_break thì thấy có nói độ chính xác lên tới 99%. Theo a thì ntn ạ?

0
| Reply
Share
Trung @TrungThanhNguyen0502
Aug 15th, 1:28 AM

@hadongtung sr vì giờ mới check viblo, trong link github bạn gửi, người ta dùng 1 mạng CNN (Deep learning) với thuật toán CTC nhé, bạn có thể tìm hiểu về "CTC Deep learning", kĩ thuật này không cắt, tách chữ như bạn tưởng mà predict cả cục luôn :3

0
| Reply
Share