调用百度智能云OCR识别医疗检验单(一)

前言

   小程序云开发开通了很多自带的OCR能够实现文字识别,但内容相当有限。在小程序开发过程中,需求是多种多样的,经常需要调用外接口来实现文字识别的功能。在医疗行业中,为了对检查数据进行数据可视化分析,需要自动文字识别检验单,并上传到数据库。针对此需求,撰写此文,与大家共同学习,共同提升。

一、百度云OCR是什么?

       百度AI提供的OCR服务是百度AI开放平台提供的众多AI在线服务之一,其功能极其丰富,包括通用文字识别、汽车场景文字识别、财务票据、各类卡证等面向不同场景的文字识别服务。内容非常丰富。今天主要介绍下通过在线api调用接口实现文字识别的方式。

二、使用步骤

1.开通百度云OCR应用

网上此类内容很多,开通也比较简单。开通完成后,会得到如下所示的两个重要信息,在小程序js文件中作为网络请求使用。

2.源代码

重要提醒:将https://aip.baidubce.com添加到小程序的可信任网络中。

ocr.wxml


 









识别结果:
名称结果单位参考区间 

{{item[7].word}}{{item[4].word}}{{item[1].word}}{{item[2].word}}



ocr.js

// 获取百度access_token  getBaiduToken: function () {var apiKey = '*******' //百度云上的apiKeyvar secKey = '*******' //百度云上的secKeyvar tokenUrl = `https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=${apiKey}&client_secret=${secKey}`; //调用百度云api接口var that = this; //防止this指向问题// 发送请求wx.request({url: tokenUrl,method: 'POST',dataType: 'json',header: {'content-type': 'application/json; charset-UTF-8'},// 返回数据success: function (res) {that.setData({baiduToken: res.data.access_token})},// 错误信息fail: function (res) {console.log("[BaiduToken获取失败]", res);}})},// 百度ORC接口调用  scanImageInfo: function (imageData) { // 将图片转换成base64格式var that = this; //防止this指向问题const detectUrl = `https://aip.baidubce.com/rest/2.0/ocr/v1/medical_report_detection?access_token=${that.data.baiduToken}` // 调用百度云api接口并传递baiduTokenreturn new Promise(function (resolve, reject) {// 发送请求wx.request({url: detectUrl,data: {image: imageData},method: 'POST',dataType: 'json',header: {'content-type': 'application/x-www-form-urlencoded'},// 返回数据success: function (res, resolve) {var dataList = res.data.words_resultconsole.log(res.data.words_result.CommonData[0].word, "识别内容");// 赋值给data中定义的变量that.setData({CommonData: dataList.CommonData,Item:dataList.Item  //根据自己的需求,将识别结果赋值给数组})},// 错误信息fail: function (res, reject) {console.log('get dataList fail:', res.data);},})})},

该处使用的url网络请求的数据。

3. 结果示例


 

总结

  以上就是今天要讲的内容,本文简单介绍了百度云OCR在小程序中的调用,实现医疗检验单识别。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部