验证码识别
gocaptcha:gocaptcha 是一个基于 Go 语言的简单的验证码生成器和验证器,它支持数字、字母和符号等各种类型的验证码。
Captcha:Captcha 是一个简单的 Go 语言验证码库,它支持数字、字母和符号等各种类型的验证码。Captcha 生成的验证码可以保存为图片,也可以直接输出到浏览器。
Freetype-go:Freetype-go 是一个 Go 语言的 TrueType 字体解析器和渲染器,它可以将 TrueType 字体渲染为图片。在验证码识别中,可以使用 Freetype-go 生成指定字体的验证码图片,然后使用 OCR 技术进行识别。
Tesseract-ocr:Tesseract-ocr 是一个开源的 OCR 引擎(tesseract-ocr/tesseract),可以识别多种语言的文本和数字。在 Go 语言中,可以使用 tesseract-go 包调用 Tesseract-ocr 引擎进行验证码识别。
gopkg-dev/amazoncaptcha
: https://github.com/gopkg-dev/amazoncaptchaotiai10/gosseract
: https://github.com/otiai10/gosseractyzsh8/capture
: https://github.com/yzsh8/capture
验证码生成与校验
mojocn/base64Captcha
: https://captcha.mojotv.cn/, https://github.com/mojocn/base64Captcha
amazoncaptcha
package main
import (
"fmt"
"github.com/gopkg-dev/amazoncaptcha"
)
func main() {
//result, err := amazoncaptcha.Solve()
//result, err := amazoncaptcha.SolveFromURL("<URL>")
result, err := amazoncaptcha.SolveFromImageFile("captcha.jpg")
if err != nil {
fmt.Printf("Error solving captcha: %v", err)
return
}
fmt.Printf("Captcha solution: %s\n", result)
}
golang 验证码识别库 https://juejin.cn/s/golang%20%E9%AA%8C%E8%AF%81%E7%A0%81%E8%AF%86%E5%88%AB%E5%BA%93
gosseract:新版本不一定最好 https://blog.csdn.net/Dreamfine/article/details/128600726