cBImageRecognize
来自于:开发者立即使用
概述
这是一个人工智能的应用,使用机器学习实现图片内容识别,高达1000多个类目的物体识别,识别速度快,0.2秒即完成识别,识别准确率高,体积小,资源包仅5Mb。此模块仅限iOS系统使用,支持的系统版本为iOS11.0及以上,使用iOS最新机器学习框架CoreML完成。注:COreML仅iOS11及以上可用。虽此模块仅限iOS11使用,但是随着移动设备的更新速度加快,此后新系统必将取代旧系统,因此使用在以后将是非常常见。模块使用非常简单,传入图片后,返回识别结果。
注意:此模块仅支持iOS11.0及以上
recognizeImage
识别图片方法,传入:
{
image: "widget://image/1.png" //字符串类型,图片的路径
}
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
msg: "识别的物体英文名" //字符串类型,注意返回的是英文结果,代表传入图片经过机器学习识别出来的物体名
}
err:
- 类型:JSON对象
- 内部字段:
{
msg: "识别失败/无法获取给定路径的图片" //字符串类型,返回的是错误信息,有图片路径错误
}
示例代码
1.识别图片,传入路径
function recognizeImage(imageName) {
var recog = api.require('cBImageRecognize');
recog.recognizeImage({
image: 'widget://image/' + imageName + '.png'
},
function(ret, err) {
if (ret) {
var msg = "识别结果:" + ret.msg;
alert(JSON.stringify(msg));
} else {
var msg = "错误信息:" + err.msg;
alert(JSON.stringify(msg));
}
});
}
2.使用拍照识别
function takePhotorecognizeImage() {
api.getPicture({
sourceType: 'camera',
encodingType: 'jpg',
mediaValue: 'pic',
destinationType: 'url',
allowEdit: true,
quality: 50,
targetWidth: 2000,
saveToPhotoAlbum: false
},
function(ret, err) {
if (ret) {
if (ret.data && ret.data != '') {
var imgPath = ret.data;
var recog = api.require('cBImageRecognize');
recog.recognizeImage({
image: imgPath
},
function(ret, err) {
if (ret) {
var msg = "识别结果:" + ret.msg;
alert(JSON.stringify(msg));
} else {
var msg = "错误信息:" + err.msg;
alert(JSON.stringify(msg));
}
});
}
} else {
api.toast(err);
}
});
}
可用性
iOS系统,iOS11.0及以上
可提供的1.0.0及更高版本
注:使用此模块时可以使用常见方式传入图片路径,如fs,widget,还可以通过api.getPicture方式拍照以后传入照片进行内容识别。