https://github.com/uragirii/ffcs-captcha
The program tries to find out captcha value without using Machine Learning and only Image Processing
https://github.com/uragirii/ffcs-captcha
captcha-solver captcha-solving image-processing opencv opencv-python student-login vit-chennai vit-university
Last synced: about 1 month ago
JSON representation
The program tries to find out captcha value without using Machine Learning and only Image Processing
- Host: GitHub
- URL: https://github.com/uragirii/ffcs-captcha
- Owner: uragirii
- Created: 2019-07-13T08:57:20.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-13T09:40:12.000Z (almost 7 years ago)
- Last Synced: 2025-02-24T12:16:05.762Z (over 1 year ago)
- Topics: captcha-solver, captcha-solving, image-processing, opencv, opencv-python, student-login, vit-chennai, vit-university
- Language: Jupyter Notebook
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FFCS-Captcha
The program tries to find out captcha value without using Machine Learning and only Image Processing. The [academics website of VIT Chennai](https://academicscc.vit.ac.in/student/stud_login.asp) has a captcha that prevents bots from logging into the website. But the capctha is simple and can only be broken down by using Image Processing.
In this project, I use `OpenCV` and `PIL` to guess the captcha value. The program uses `OpenCV`'s `Template Matching` to break the captcha.
## Requirements:
- `Pillow` (for image cropping)
- `NumPy` (for image conversion)
- `OpenCV` (for Template Matching)
- `Matplotlib` (for displaying image in Jupyter Notebook)
## How to run:
First call the function `get_random_captcha` and pass the path of image you want to you want to break. By default it gets image from unlabelled data I have saved from the site.
Then call `remove_noise` and then `detect_captcha` functions respectively to get the captcha value.
## Output:
The program correcty guesses the captcha

_Note :You may need to install `Jupyter Notebook` for running the code._