From a80e5b22f6bfc6ef115b8e88ed495fe1f5c1663f Mon Sep 17 00:00:00 2001 From: Arturs Artamonovs Date: Thu, 4 Mar 2021 19:28:42 +0000 Subject: Sample image for testing, TextPiece class defined --- ExampleInput/sample.png | Bin 0 -> 1197827 bytes OCRImage/main.swift | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 ExampleInput/sample.png diff --git a/ExampleInput/sample.png b/ExampleInput/sample.png new file mode 100644 index 0000000..ced0eda Binary files /dev/null and b/ExampleInput/sample.png differ diff --git a/OCRImage/main.swift b/OCRImage/main.swift index 3941dee..7669f06 100644 --- a/OCRImage/main.swift +++ b/OCRImage/main.swift @@ -8,9 +8,36 @@ import Foundation import ArgumentParser +class TextPiece { + var text:String?; + var topLeft:CGPoint; + var topRight:CGPoint; + var bottomLeft:CGPoint; + var bottomRIght:CGPoint; + + init(_ t: String, _ tl:CGPoint, _ tr:CGPoint, _ bl:CGPoint, _ br: CGPoint ) { + self.text = t; + self.topLeft = tl; + self.topRight = tr; + self.bottomLeft = bl; + self.bottomRIght = br; + } +} + print("Start program") +let stderr = FileHandle.standardError + +if #available(macOS 10.15,*) {} else { + //Output to stderr if os version is not supported + stderr.write("Version of MacOS should be >=10.15".data(using: .utf8)!) + exit(0) +} + struct OCROptions : ParsableArguments { + @Option(help:"Input file for OCR") + var inputFile:String = "/Users/jackyjack/Projects/OCRImage/ExampleInput/sample.png" + @Flag(name: .shortAndLong, help:"Show extra debugion info") var debug=false @@ -20,4 +47,13 @@ struct OCROptions : ParsableArguments { let options = OCROptions.parseOrExit() +if options.version { + print("Version: 0.0.1") +} + +print("OCR Input file: \(options.inputFile)") + + + + print("End programm") -- cgit v1.2.3