Documentation
¶
Index ¶
- Constants
- func CopyImage(img image.Image) image.Image
- func FindBeginPos(img *cv.BinaryImage, beginX int) (int, int)
- func FindEndPos(img *cv.BinaryImage, beginX int) int
- func GetChType(buf string) int
- func LoadImage(fname string) image.Image
- func LoadImageFromFile(fname string) image.Image
- func LoadImageFromURL(link string, proxy string, pageLink string) image.Image
- func SaveImage(img image.Image, name string)
- type BinaryImageConnectedComponentPredictor
- type BinaryImagePredictor
- type CaptchaHandler
- type ConnectedComponentPredictor
- type Decoder
- type FastCutBasedPredictor
- func (self *FastCutBasedPredictor) CutMatrixByRect(img *cv.BinaryImage, left, top, right, bottom int) *cv.BinaryImage
- func (self *FastCutBasedPredictor) FindNextSplitPoints(img *cv.BinaryImage, sx int, h []int) []int
- func (self *FastCutBasedPredictor) Guess(img *cv.BinaryImage, mki *MaskIndex, chType int) []*Result
- func (self *FastCutBasedPredictor) XHis(img *cv.BinaryImage) []int
- type ImagePredictor
- type Mask
- type MaskIndex
- type MetaPredictor
- type Result
- type ResultSorter
- type TestImage
Constants ¶
View Source
const (
NUMBER, ALPHA, MIX = 0, 1, 2
)
View Source
const SCALE_HEIGHT = 32
Variables ¶
This section is empty.
Functions ¶
func FindBeginPos ¶
func FindBeginPos(img *cv.BinaryImage, beginX int) (int, int)
func FindEndPos ¶
func FindEndPos(img *cv.BinaryImage, beginX int) int
func LoadImageFromFile ¶
func LoadImageFromURL ¶
Types ¶
type BinaryImageConnectedComponentPredictor ¶
type BinaryImageConnectedComponentPredictor struct {
Dx, Dy int
}
func (*BinaryImageConnectedComponentPredictor) Guess ¶
func (self *BinaryImageConnectedComponentPredictor) Guess(img *cv.BinaryImage, mki *MaskIndex, chType int) []*Result
type BinaryImagePredictor ¶
type BinaryImagePredictor interface {
Guess(img *cv.BinaryImage, mki *MaskIndex, chType int) []*Result
}
type CaptchaHandler ¶
func NewCaptchaHandler ¶
func NewCaptchaHandler() *CaptchaHandler
func (*CaptchaHandler) ServeHTTP ¶
func (self *CaptchaHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)
type ConnectedComponentPredictor ¶
type ConnectedComponentPredictor struct {
Dx, Dy int
}
type Decoder ¶
type Decoder struct { ImageProcessors []cv.ImageProcessor BiColorProcessor cv.BiColorProcessor BinaryImageProcessors []cv.BinaryImageProcessor BinaryImagePredictor BinaryImagePredictor ImagePredictor ImagePredictor }
type FastCutBasedPredictor ¶
type FastCutBasedPredictor struct { }
func (*FastCutBasedPredictor) CutMatrixByRect ¶
func (self *FastCutBasedPredictor) CutMatrixByRect(img *cv.BinaryImage, left, top, right, bottom int) *cv.BinaryImage
func (*FastCutBasedPredictor) FindNextSplitPoints ¶
func (self *FastCutBasedPredictor) FindNextSplitPoints(img *cv.BinaryImage, sx int, h []int) []int
func (*FastCutBasedPredictor) Guess ¶
func (self *FastCutBasedPredictor) Guess(img *cv.BinaryImage, mki *MaskIndex, chType int) []*Result
func (*FastCutBasedPredictor) XHis ¶
func (self *FastCutBasedPredictor) XHis(img *cv.BinaryImage) []int
type ImagePredictor ¶
type Mask ¶
type Mask struct { Img *cv.BinaryImage Label string }
func (*Mask) FromString ¶
func (*Mask) MatchChType ¶
type MaskIndex ¶
type MaskIndex struct {
// contains filtered or unexported fields
}
func NewMaskIndex ¶
func NewMaskIndex() *MaskIndex
func (*MaskIndex) FindBestMatchedMasks ¶
type MetaPredictor ¶
type MetaPredictor struct {
// contains filtered or unexported fields
}
func NewMetaPredictor ¶
func NewMetaPredictor() *MetaPredictor
type Result ¶
type Result struct { Label string Weight float64 Components []*cv.BinaryImage }
func GenerateResults ¶
func (*Result) AddComponent ¶
func (self *Result) AddComponent(img *cv.BinaryImage)
type ResultSorter ¶
type ResultSorter []*Result
func (ResultSorter) Len ¶
func (ms ResultSorter) Len() int
func (ResultSorter) Less ¶
func (ms ResultSorter) Less(i, j int) bool
func (ResultSorter) Swap ¶
func (ms ResultSorter) Swap(i, j int)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.