blob: f95ee22d756f449b31e5f325b609384916d0882d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package main
import (
"flag"
"fmt"
"log"
"os"
"github.com/Ernyoke/Imger/imgio"
"github.com/Ernyoke/Imger/threshold"
)
func main() {
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "Usage: binarize inimg outimg\n")
flag.PrintDefaults()
}
flag.Parse()
if flag.NArg() < 2 {
flag.Usage()
os.Exit(1)
}
img, err := imgio.ImreadGray(flag.Arg(0))
if err != nil {
log.Fatalf("Could not read image %s\n", flag.Arg(0))
}
thresh, err := threshold.OtsuThreshold(img, threshold.ThreshBinary)
if err != nil {
log.Fatal("Error binarising image\n")
}
err = imgio.Imwrite(thresh, flag.Arg(1))
if err != nil {
log.Fatalf("Could not write image %s\n", flag.Arg(1))
}
}
|