Skip to content
A linux utility tool to build CAPTCHA of varying strings, string sizes and other paramters using OpenCV.
C++ Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Results
include
LICENSE
README.md
add_gaussian_noise.cpp
assemble.cpp
calculate_shift.cpp
draw_random_lines.cpp
draw_random_lines_linear.cpp
driver.cpp
fish_eye.cpp
get_radialX.cpp
get_radialY.cpp
linear.cpp
main.cpp
makefile
random_color.cpp
random_color_linear.cpp
random_string.cpp
rotate.cpp

README.md

PikCha - The parallel CAPTCHA generator

The program generates a captcha [ of given length and in given numbers ].

Features include:

  • Dynamic thread support
  • Random Seed selection
  • Multiple Picture generation
  • Runtime Randomization
  • Variable string size support

Dependencies:

  • OpenCV
  • OpenMP
  • Qt libraries
  • g++ atleast above v5.3.0

Algorithm

The program uses the libraries of opencv and openmp to parallelize captcha generation. The pictures are generated randomly and then gaussian noise is added to them. They are shifted and a fisheye filter is applied to them. They are also rotated and random lines are drawn over them after assembly.

Contact:

You can’t perform that action at this time.