图像识别-百度AI开放平台

1.注册百度账号

图像识别-百度AI开放平台_第1张图片
图像识别-百度AI开放平台_第2张图片
图像识别-百度AI开放平台_第3张图片

百度AI
百度智能云

二、获取access_token

使用百度AI开放平台,先创建应用。选择「图像识别」,创建一个新的应用。
图像识别-百度AI开放平台_第4张图片
图像识别-百度AI开放平台_第5张图片

三、使用图像识别的接口

1.接口

  • HTTP 方法:POST
  • 请求URL: https://aip.baidubce.com/api/v1/solution/direct/imagerecognition/combination
  • url参数:access_token
  • body请求参数:
    • image / imgUrl
    • scenes

接口更多详细请看官方接口介绍
组合接口API
图像识别-百度AI开放平台_第6张图片

根据组合接口API的相关接口、参数等的去获取图像识别结果

2. uni.getFileSystemManager().readFileSync(res.tempImagePath, “base64”) 将图片数据转换为base64

前端使用uniapp去测试获取

通过camera去获取摄像头拍照获取图片

		startScan() {
				const ctx = uni.createCameraContext();
				ctx.takePhoto({
					quality: 'high',
					success: (res) => {
						this.src = res.tempImagePath
						// 'data:image/jpg;base64,' + base64编码后的数据
						// 获取base64 
						this.baseSrc = uni.getFileSystemManager().readFileSync(res.tempImagePath, "base64")
						uni.request({
							url: `https://aip.baidubce.com/api/v1/solution/direct/imagerecognition/combination?access_token=${this.token}`,
							method: "POST",
							data: {
								image: this.baseSrc,
								scenes: ["advanced_general"]
							},
							header: {
								'Content-Type': 'application/json;charset=utf-8'
							},
							success: (res1) => {
								console.log('123', res1)
							}
						})
					}
				});
			}

你可能感兴趣的:(前端应用,前端)