From 0a9b45d1b87077468a4d8f03ca48bef29d8af8e5 Mon Sep 17 00:00:00 2001 From: CyJaySong Date: Wed, 29 Nov 2023 14:36:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E8=AF=81=E8=AF=86=E5=88=AB?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A3=81=E5=89=AA=E5=8F=AF=E9=80=89=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vision/ocr/param.go | 50 ++++++++++++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/vision/ocr/param.go b/vision/ocr/param.go index 997c009..992d33c 100644 --- a/vision/ocr/param.go +++ b/vision/ocr/param.go @@ -2,7 +2,7 @@ package ocr type RequestParam func(map[string]interface{}) -//识别语言类型,默认为CHN_ENG。 +// 识别语言类型,默认为CHN_ENG。 func LanguageType(lang string) RequestParam { options := []string{ "CHN_ENG", @@ -45,59 +45,77 @@ func LanguageType(lang string) RequestParam { } } -//是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括: -//- true:检测朝向; -//- false:不检测朝向。 +// 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括: +// - true:检测朝向; +// - false:不检测朝向。 func DetectDirection() RequestParam { return func(m map[string]interface{}) { m["detect_direction"] = true } } -//是否检测语言,默认不检测。 -//当前支持(中文、英语、日语、韩语) +// 是否检测头像内容,默认不检测。可选值:true-检测头像并返回头像的 base64 编码及位置信息。可选值包括: +// - true:裁剪; +// - false:不裁剪。 +func DetectPhoto() RequestParam { + return func(m map[string]interface{}) { + m["detect_photo"] = true + } +} + +// 是否检测身份证进行裁剪,默认不裁剪。可选值:true-检测身份证并返回证照的 base64 编码及位置信息。可选值包括: +// - true:裁剪; +// - false:不裁剪。 +func DetectCard() RequestParam { + return func(m map[string]interface{}) { + m["detect_card"] = true + } +} + +// 是否检测语言,默认不检测。 +// 当前支持(中文、英语、日语、韩语) func DetectLanguage() RequestParam { return func(m map[string]interface{}) { m["detect_language"] = true } } -//是否返回识别结果中每一行的置信度 +// 是否返回识别结果中每一行的置信度 func WithProbability() RequestParam { return func(m map[string]interface{}) { m["probability"] = true } } -//是否输出段落信息 +// 是否输出段落信息 func WithParagraph() RequestParam { return func(m map[string]interface{}) { m["paragraph"] = true } } -//是否定位单字符位置,big:不定位单字符位置,默认值;small:定位单字符位置 +// 是否定位单字符位置,big:不定位单字符位置,默认值;small:定位单字符位置 func RecognizeGranularity() RequestParam { return func(m map[string]interface{}) { m["recognize_granularity"] = "small" } } -//是否返回文字外接多边形顶点位置,不支持单字位置。默认为false +// 是否返回文字外接多边形顶点位置,不支持单字位置。默认为false func WithVertexesLocation() RequestParam { return func(m map[string]interface{}) { m["vertexes_location"] = true } } -//front:身份证含照片的一面;back:身份证带国徽的一面 +// front:身份证含照片的一面;back:身份证带国徽的一面 func IDCardSide(side string) RequestParam { return func(m map[string]interface{}) { m["id_card_side"] = side } } -//是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)功能,默认不开启,即:false。 +// 是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)功能,默认不开启,即:false。 // 可选值:true-开启;false-不开启 func DetectRisk() RequestParam { return func(m map[string]interface{}) { @@ -105,7 +123,7 @@ func DetectRisk() RequestParam { } } -//true: 归一化格式输出;false 或无此参数按非归一化格式输出 +// true: 归一化格式输出;false 或无此参数按非归一化格式输出 func UnifiedValidPeriod() RequestParam { return func(m map[string]interface{}) { m["unified_valid_period"] = true @@ -123,21 +141,21 @@ func Accuracy(opt string) RequestParam { } } -//是否检测多张车牌,默认为false,当置为true的时候可以对一张图片内的多张车牌进行识别 +// 是否检测多张车牌,默认为false,当置为true的时候可以对一张图片内的多张车牌进行识别 func MultiDetect() RequestParam { return func(m map[string]interface{}) { m["multi_detect"] = true } } -//自定义模板文字识别 模板号 +// 自定义模板文字识别 模板号 func TemplateSign(templateSign string) RequestParam { return func(m map[string]interface{}) { m["templateSign"] = templateSign } } -//自定义模板文字识别 分类器Id +// 自定义模板文字识别 分类器Id func ClassifierId(classifierId int) RequestParam { return func(m map[string]interface{}) { if classifierId != 0 {