前言
近期因为自己生活上的需要,开发了一款图像识别小程序。在开发初期,自己浏览参考了大量网上现成存在的小程序,根据体验功能的使用情况,基本都能达到其所述功能。但是有个问题是,很多小程序图像识别功能过于单一,仅仅是识别某一类;因此,开发过程中,将市面上主要的图像识别功能合并到一个小程序中,使其功能更加多样化,基本一个小程序能满足生活中大部分图像识别需求。目前小程序识别功能包括植物识别、动物识别、文字识别、车型识别、翻译、身份证识别(身份证识别涉及审核问题已取消)等识别功能。
扫描体验效果:
开发历程
开发初期,查询了大量资料,图像智能识别算法这块如果从头开始开发,根据自己的技术程度很难实现,随决定采用网上智能云,调用其使用接口实现其功能。然后各种百度、搜狗对比选择,百度智能云、阿里云、腾讯云各种参考,决定从百度智能云开始入手,一方面是由于技术比较成熟,另一方面费用问题:(其中一部分识别功能使用了腾讯云的接口)
1.接口资费情况如下图。根据自己前期的使用需要,免费版能够基本满足自己的日常使用量,当然后期可以根据使用量的增加情况,付费升级到更高版本,相对比较灵活。
2.接口调用开发难度。接口调用开发过程中,文档提供了详细的介绍文档,可根据自己功能需求的接口调用查阅相应的文档。
百度智能云接口调用方法
具体百度智能云接口使用方法参考:https://blog.csdn.net/sdfjasad/article/details/100698868
(重点)腾讯云接口调用方法:
本篇博客主要讲解腾讯云的使用:
1.注册登录腾讯云。并申请密钥:
密钥申请地址:https://console.cloud.tencent.com/cam/capi
2.选择自己所需的云产品,比如车辆识别:
进入‘点击调试’界面,根据调试成功的信息,获指定的node.js代码:
// Depends on tencentcloud-sdk-nodejs version 4.0.3 or higher
const tencentcloud = require("tencentcloud-sdk-nodejs");
const TiiaClient = tencentcloud.tiia.v20190529.Client;
const clientConfig = {
credential: {
secretId: "",
secretKey: "",
},
region: "",
profile: {
httpProfile: {
endpoint: "tiia.tencentcloudapi.com",
},
},
};
const client = new TiiaClient(clientConfig);
const params = {};
client.RecognizeCar(params).then(
(data) => {
console.log(data);
},
(err) => {
console.error("error", err);
}
);
其中secretId和secretKey即为第一步申请的密钥。
在小程序中创建云函数,使用npm install tencentcloud-sdk-nodejs --save命令安装SDK,将创建的云函数上传云数据库,就可以调用云函数正常使用图像识别功能了。