# Antivcode **Repository Path**: blog/Antivcode ## Basic Information - **Project Name**: Antivcode - **Description**: C++使用boost和libjpeg库实现的验证码识别程序,目前是方便个人使用 - **Primary Language**: Unknown - **License**: BSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-02-08 - **Last Updated**: 2024-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Antivcode An identification code validation procedures implement by C++ with boost and libjpeg. Note: For *personal use* at present. ##Dependence * boost v1_56_0 http://www.boost.org/users/history/version_1_56_0.html * jpeglib v9(**included**) http://www.ijg.org/files/ * gcc 4.8.2 or above * msvc compiler which support c++11 ##Compile ####Linux Suppose you have compiled boost library in **/usr/local/boost_1_56_0/** as well as the **.a** static library are in **/usr/local/boost_1_56_0/stage/lib**. If not, you should probably modify the **Makefile**. When all of the work is finished,just do following steps: ``` >> cd ./libjpeg/ >> make >> cd ../decode/ >> make >> ./decode ``` ####Windows * Open **.sln** file. * Configure include path of boost and libjpeg. * Compile libjpeg project first in the solution. * Configure attach library folder of boost and libjpeg. * Compile decode project. * F5 or Ctrl+F5 to run this application. #Usage First you should let the program study and generate attribute code database. To get help information: ``` >> decode -h Or >> decode --help ``` To study by filenames from ./folder and create a new database named "db" in ./database: ``` >> decode -syn -d ./folder/ -b ./database/db Or >> decode -s -y -n -d ./folder/ -b ./database/db ``` To study sigle file and append to database by default(./db): ``` >> decode -s -f simples/studied.jpg ``` if you want to see binaryzated image, just add -v option. When finish studying, you can run a test or recognition. To test a single file: ``` >> decode -t -f simples/tested.jpg ``` To test a series of images: ``` >> decode -t -d test/ ``` Note: test procedure require that file named with a right name. To recognite a single file: ``` >> decode -f simples/recognited.jpg ``` To recognite a series of files: ``` >> decode -d simples/ ``` #Author Micooz November 30, 2014 in Chengdu University of Technology. Contact me by e-mail: **micooz@hotmail.com**