Bu loyiha captcha rasmidagi harflarni avtomatik tanish uchun yozilgan. Rasm bo‘laklarga ajratiladi, har bir harf markazga joylashtiriladi, va pytesseract yordamida taniladi.
- Captcha rasm fayli
cv2.imreadbilan o‘qiladi.
- Kulrang fondagi burchak chiqziq rangi
[211, 211, 211]qora rangga o‘zgartiriladi. Qolgan rangli piksellar oq rangga o'tkaziladi.
- Rasm har 25px bo‘lakka ajratiladi (step=25). Chunki har bir harf 25px da joylashgani uchun.
- Har bir bo‘lakda eng katta kontur aniqlanadi va kvadrat qilib kesiladi.
- Harf tasviri kvadrat fon ichida markazga ko‘chiriladi. Chunki
pytesseractyordamida tanish uchun harf markazga joylashilishi kerak.
- Harf pytesseract yordamida taniladi (--psm 10 — bitta harf).
- Harflar ketma-ket birlashtirilib captcha_text hosil qilinadi.
- Harflar chars/ papkaga saqlanadi, ish tugagach o‘chiriladi.
from captcha_solver import solve_captcha
solve_captcha("c2.png") ✅ Captcha natijasi: TCVV
- OpenCV (cv2)
- NumPy
- Pytesseract
