From 035bd3e8ed1e4660be980225a06f886d7a9febcd Mon Sep 17 00:00:00 2001 From: Nick White Date: Thu, 24 Jan 2019 17:17:19 +0000 Subject: Rename ocropus bucket tool, add -d option, and improve documentation --- bucket-lines-prob/bucket-lines-prob.go | 56 ++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 bucket-lines-prob/bucket-lines-prob.go (limited to 'bucket-lines-prob') diff --git a/bucket-lines-prob/bucket-lines-prob.go b/bucket-lines-prob/bucket-lines-prob.go new file mode 100644 index 0000000..728268d --- /dev/null +++ b/bucket-lines-prob/bucket-lines-prob.go @@ -0,0 +1,56 @@ +package main + +import ( + "flag" + "fmt" + "log" + "os" + + "git.rescribe.xyz/testingtools/parse" + "git.rescribe.xyz/testingtools/parse/prob" +) + +func main() { + b := parse.BucketSpecs{ + // minimum confidence, name + { 0, "bad" }, + { 0.95, "95to98" }, + { 0.98, "98plus" }, + } + + flag.Usage = func() { + fmt.Fprintf(os.Stderr, "Usage: bucket-lines-prob [-d dir] prob1 [prob2] [...]\n") + fmt.Fprintf(os.Stderr, "Copies image-text line pairs into different directories according\n") + fmt.Fprintf(os.Stderr, "to the average character probability for the line.\n") + fmt.Fprintf(os.Stderr, "This uses the .prob files generated by ocropy-rpred's --probabilities\n") + fmt.Fprintf(os.Stderr, "option, which it assumes will be in the same directory as the line's\n") + fmt.Fprintf(os.Stderr, "image and text files.\n") + flag.PrintDefaults() + } + dir := flag.String("d", "buckets", "Directory to store the buckets") + flag.Parse() + if flag.NArg() < 1 { + flag.Usage() + os.Exit(1) + } + + lines := make(parse.LineDetails, 0) + + for _, f := range flag.Args() { + newlines, err := prob.GetLineDetails(f) + if err != nil { + log.Fatal(err) + } + + for _, l := range newlines { + lines = append(lines, l) + } + } + + stats, err := parse.BucketUp(lines, b, *dir) + if err != nil { + log.Fatal(err) + } + + parse.PrintBucketStats(os.Stdout, stats) +} -- cgit v1.2.1-24-ge1ad