summaryrefslogtreecommitdiff
path: root/line-conf-buckets-tess
diff options
context:
space:
mode:
authorNick White <git@njw.name>2019-01-24 17:26:36 +0000
committerNick White <git@njw.name>2019-01-24 17:26:36 +0000
commit010255d2c19bbd06ca7e5ce92d8f98f3c12e0ad3 (patch)
tree383ca59060a5b2211996f514019befbb73d627ca /line-conf-buckets-tess
parent035bd3e8ed1e4660be980225a06f886d7a9febcd (diff)
Add -d to -hocr tool, and improve documentation
Diffstat (limited to 'line-conf-buckets-tess')
-rw-r--r--line-conf-buckets-tess/line-conf-buckets-tess.go86
1 files changed, 0 insertions, 86 deletions
diff --git a/line-conf-buckets-tess/line-conf-buckets-tess.go b/line-conf-buckets-tess/line-conf-buckets-tess.go
deleted file mode 100644
index 38dec15..0000000
--- a/line-conf-buckets-tess/line-conf-buckets-tess.go
+++ /dev/null
@@ -1,86 +0,0 @@
-package main
-
-// TODO: rename
-// TODO: set bucket dirname from cmdline
-
-import (
- "flag"
- "fmt"
- "image/png"
- "io/ioutil"
- "log"
- "os"
- "path/filepath"
- "strings"
-
- "git.rescribe.xyz/testingtools/parse"
- "git.rescribe.xyz/testingtools/parse/hocr"
-)
-
-func detailsFromFile(f string) (parse.LineDetails, error) {
- var newlines parse.LineDetails
-
- file, err := ioutil.ReadFile(f)
- if err != nil {
- return newlines, err
- }
-
- h, err := hocr.Parse(file)
- if err != nil {
- return newlines, err
- }
-
- pngfn := strings.Replace(f, ".hocr", ".png", 1)
- pngf, err := os.Open(pngfn)
- if err != nil {
- return newlines, err
- }
- defer pngf.Close()
- img, err := png.Decode(pngf)
- if err != nil {
- return newlines, err
- }
-
- n := strings.Replace(filepath.Base(f), ".hocr", "", 1)
- return hocr.GetLineDetails(h, img, n)
-}
-
-func main() {
- flag.Usage = func() {
- fmt.Fprintf(os.Stderr, "Usage: line-conf-buckets hocr1 [hocr2] [...]\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")
- flag.PrintDefaults()
- }
- flag.Parse()
- if flag.NArg() < 1 {
- flag.Usage()
- os.Exit(1)
- }
-
- lines := make(parse.LineDetails, 0)
-
- for _, f := range flag.Args() {
- newlines, err := detailsFromFile(f)
- if err != nil {
- log.Fatal(err)
- }
-
- for _, l := range newlines {
- lines = append(lines, l)
- }
- }
-
- b := parse.BucketSpecs{
- { 0, "bad" },
- { 0.95, "95to98" },
- { 0.98, "98plus" },
- }
-
- stats, err := parse.BucketUp(lines, b, "newbuckets")
- if err != nil {
- log.Fatal(err)
- }
-
- parse.PrintBucketStats(os.Stdout, stats)
-}